:root{--navy:#10284d;--blue:#1673d1;--green:#17a34a;--pink:#d91d5d;--orange:#f38b00;--purple:#6937d6;--teal:#0c9db0}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:linear-gradient(180deg,#f8fbff,#eef5fb);}.top{background:#fff;border-bottom:1px solid #e7eef6;padding:18px 28px;display:flex;align-items:center;justify-content:center}.top img{width:min(330px,70vw);height:auto}.wrap{max-width:1180px;margin:auto;padding:28px 18px 48px}.back{display:inline-block;color:#164c88;text-decoration:none;font-weight:700;margin-bottom:18px}.hero{text-align:center;margin-bottom:25px}.hero h1{margin:8px 0 8px;font-size:clamp(28px,4vw,42px)}.hero p{margin:0;color:#60738c}.panel{background:#fff;border-radius:24px;padding:26px;box-shadow:0 10px 28px rgba(42,73,105,.12);border:1px solid #e5edf5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:#fff;border-radius:20px;padding:22px;border:1px solid #e4edf6;box-shadow:0 7px 18px rgba(42,73,105,.08)}.card h2,.card h3{margin:0 0 10px}.muted{color:#687b91}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:17px}.btn{display:inline-grid;place-items:center;width:56px;height:48px;border-radius:15px;color:#fff;text-decoration:none;font-weight:700;font-size:22px;box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -5px 0 rgba(0,0,0,.16),0 5px 8px rgba(24,48,76,.22);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -4px 0 rgba(0,0,0,.14),0 8px 12px rgba(24,48,76,.25)}.call{background:linear-gradient(#26b963,#11843e)}.wa{background:linear-gradient(#2bcf79,#149c54)}.landline{background:linear-gradient(#4285f4,#1b58b7)}.mail{background:linear-gradient(#f4a23a,#d66c08)}.instagram{background:linear-gradient(135deg,#7b2cff,#f22b8a 52%,#ffb12b)}.facebook{background:linear-gradient(#4d8ff5,#1d55b0)}.youtube{background:linear-gradient(#ff5757,#c40000)}.map{background:linear-gradient(#38b56b,#168447)}.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:17px}.social a{width:56px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:22px;box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -5px 0 rgba(0,0,0,.16),0 5px 8px rgba(24,48,76,.22);transition:transform .15s ease,box-shadow .15s ease}.social a:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -4px 0 rgba(0,0,0,.14),0 8px 12px rgba(24,48,76,.25)}.led{background:#101010;color:#ff8a00;border:4px solid #292929;border-radius:9px;padding:10px 0;font-family:monospace;font-size:clamp(17px,2.4vw,26px);letter-spacing:1px;overflow:hidden;white-space:nowrap;box-shadow:inset 0 0 12px #000,0 3px 8px rgba(0,0,0,.2);margin:18px 0}.led-track{display:inline-block;padding-left:100%;animation:led-scroll 16s linear infinite}@keyframes led-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}.branch{border-left:5px solid #1673d1}.price{font-size:22px;font-weight:800}.empty{padding:45px 20px;text-align:center;border:2px dashed #d5e2ef;border-radius:18px;color:#6a7e94}.empty strong{display:block;font-size:19px;margin-bottom:7px}.date{font-weight:700;color:#d96b00}.poster{width:100%;border-radius:16px;display:block;object-fit:contain;background:#f7f9fc}.footer-note{text-align:center;margin-top:25px;color:#71849a;font-size:13px}@media(max-width:650px){.top{padding:14px}.wrap{padding:20px 12px 35px}.panel,.card{padding:18px}.branch{border-left:0;border-top:5px solid #1673d1}}

/* v1.0.24 contact-page refinement: full-width LED, unified 3D action row, and soft wavy background */
body{background:radial-gradient(ellipse at 15% 25%,rgba(255,255,255,.96) 0 18%,transparent 48%),radial-gradient(ellipse at 90% 65%,rgba(197,225,255,.72) 0 18%,transparent 50%),linear-gradient(145deg,#edf7ff 0%,#dceeff 48%,#f8fcff 100%);position:relative;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;left:-10vw;width:120vw;height:38vh;border:2px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-8deg);pointer-events:none;z-index:-1}
body:before{top:28vh;box-shadow:0 0 0 16px rgba(143,199,255,.12),0 0 0 32px rgba(255,255,255,.45)}
body:after{top:52vh;transform:rotate(8deg);opacity:.7}
.panel{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);box-shadow:0 14px 36px rgba(42,73,105,.16)}
.panel .led{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-width:5px;border-color:#383838;border-radius:0;padding:15px 0;font-size:clamp(22px,3vw,38px);font-weight:700;letter-spacing:2px;color:#ff4a36;background:radial-gradient(circle at 50% 50%,#3b0505 0,#120000 70%);box-shadow:inset 0 0 0 2px #120000,inset 0 0 18px #ff1600,0 8px 18px rgba(0,0,0,.35);text-shadow:0 0 4px #ff2d1b,0 0 10px #ff1700;position:relative}
.panel .led:before{content:"";position:absolute;inset:7px 0;border-top:2px dotted rgba(255,70,45,.8);border-bottom:2px dotted rgba(255,70,45,.8);pointer-events:none}
.panel .led-track{animation:led-scroll 22s linear infinite;padding-left:100%;font-family:"Courier New",monospace}
.panel .btns{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:18px;overflow-x:auto;padding:8px 4px 12px;margin-top:22px}
.panel .btns .btn{flex:0 0 auto;width:76px;height:66px;border-radius:18px;font-size:30px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -7px 0 rgba(0,0,0,.18),0 8px 0 rgba(0,0,0,.08),0 12px 18px rgba(24,48,76,.25)}
.panel .btns .btn:hover{transform:translateY(-4px);box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -6px 0 rgba(0,0,0,.15),0 8px 0 rgba(0,0,0,.08),0 16px 22px rgba(24,48,76,.3)}
@media(max-width:650px){.panel .led{font-size:20px;padding:13px 0}.panel .btns{justify-content:flex-start;gap:12px}.panel .btns .btn{width:62px;height:56px;font-size:25px;border-radius:16px}}
