:root{--navy:#022840;--cyan:#3CC9D8;--blue:#157EBF;--ink:#161616;--lg:#F7F7F7;--mg:#EEEEEE}
*{box-sizing:border-box}body{margin:0;font-family:Kanit,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}
a{color:var(--blue)}h1,h2,h4{font-weight:700;margin:.2em 0}h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05;color:var(--navy)}h2{font-size:1.5rem;color:var(--navy);margin-bottom:14px}
h4{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 6px}
.label{font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0}
.top{position:sticky;top:0;z-index:5;background:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:12px 18px}
.logo{width:150px;height:auto;display:block}
.hero{background:var(--navy);padding-bottom:10px}.stage{position:relative;max-width:1400px;margin:0 auto}
#main{width:100%;aspect-ratio:4/3;max-height:78vh;object-fit:cover;display:block}
.nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(2,40,64,.65);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.prev{left:10px}.next{right:10px}.count{position:absolute;right:12px;bottom:12px;background:rgba(2,40,64,.75);color:#fff;font-size:.8rem;padding:3px 10px;border-radius:20px}
.thumbs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 4px;max-width:1400px;margin:0 auto}
.th{border:2px solid transparent;padding:0;background:none;border-radius:4px;flex:0 0 auto;cursor:pointer;opacity:.7}.th.on{border-color:var(--cyan);opacity:1}
.th img{width:84px;height:60px;object-fit:cover;display:block;border-radius:2px}
.btn{display:block;background:var(--cyan);color:var(--navy);font-weight:500;text-decoration:none;padding:13px 20px;border-radius:6px;text-align:center;margin-top:10px}
.btn.ghost{background:transparent;border:2px solid var(--navy)}.btn.small{display:inline-block;margin:0;padding:8px 14px;font-size:.9rem}
main{max-width:1100px;margin:0 auto;padding:28px 18px 10px}
.intro{display:grid;gap:24px}.accent{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--navy);margin:.4em 0 .8em}
.buy{background:var(--lg);border:1px solid var(--mg);border-radius:12px;padding:22px}.price{font-size:2.2rem;font-weight:700;color:var(--navy);margin:0;line-height:1.2}
.was{margin:0 0 6px;color:#666;font-size:.9rem}.small{font-size:.85rem;color:#666;margin:12px 0 0;text-align:center}
.block{padding:30px 0;border-top:1px solid var(--mg);margin-top:30px}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--mg)}
.specs div{padding:9px 4px;border-bottom:1px solid var(--mg)}dt{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.08em}dd{margin:0;font-weight:500}
.equip{display:grid;gap:20px}.equip ul{padding-left:1.1em;margin:0}.equip li{margin:2px 0}
.video-slot{max-width:820px;width:100%;aspect-ratio:16/9;background:var(--navy);border-radius:10px;overflow:hidden}
.watch{margin:.75rem 0 0}.watch a{color:var(--blue);font-weight:500}
.video-slot iframe{width:100%;height:100%;border:0;border-radius:10px}
.foot{background:var(--navy);color:#fff;padding:40px 20px;text-align:center;margin-top:30px}.foot .logo{margin:0 auto 16px}
.foot a{color:var(--cyan)}address{font-style:normal;line-height:1.8}.fine{font-size:.75rem;color:#b9c6cf;max-width:640px;margin:22px auto 0}
@media(min-width:760px){.specs{grid-template-columns:repeat(3,minmax(0,1fr))}.equip{grid-template-columns:repeat(2,1fr)}#main{aspect-ratio:16/9}}
@media(min-width:1000px){.intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.buy{position:sticky;top:80px}.equip{grid-template-columns:repeat(3,1fr)}.specs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.caps{display:grid;gap:20px;margin:26px 0 10px;grid-template-columns:1fr}
.cap{display:block;text-decoration:none;color:inherit;border:1px solid var(--mg);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s}
a.cap:hover{box-shadow:0 6px 20px rgba(2,40,64,.15)}.cap img,.cap .ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cap .ph{background:var(--mg);display:flex;align-items:center;justify-content:center;color:#888;font-size:.9rem}
.cb{padding:16px}.cb h3{margin:.2em 0;color:var(--navy);font-size:1.25rem}.cb p:not(.label){margin:0;color:#444;font-size:.95rem}
.more{display:inline-block;margin-top:10px;color:var(--blue);font-weight:500}.cap.soon .label{color:#888}
.back{margin:0 0 14px}.back a{text-decoration:none;font-weight:500}
.capd{display:grid;gap:24px}.capd img{width:100%;border-radius:12px;display:block}.book{background:var(--lg);border:1px solid var(--mg);border-radius:12px;padding:18px;margin-top:18px}
@media(min-width:640px){.caps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.caps{grid-template-columns:repeat(4,1fr)}.capd{grid-template-columns:1.1fr 1fr;align-items:start}}
