
.sitemain.bare{max-width:1080px}
.langsel{background:#0e1c2a;color:#cfe3f5;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:13px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:30px 0 10px}
.eyebrow{color:#0090FE;letter-spacing:.2em;font-size:12px;font-weight:700;margin-bottom:10px}
.hero h1{font-size:44px;line-height:1.08;color:#fff;margin-bottom:14px}
.lead{font-size:18px;color:#a9c4dc;line-height:1.55;margin-bottom:22px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn.big{padding:12px 22px;font-size:16px}
.radar{width:100%;max-width:420px;margin:0 auto;display:block}
.radar .sweep{transform-origin:200px 200px;animation:sweep 6s linear infinite}
.radar .blips g{animation:blip 6s linear infinite}
.radar .blips g:nth-child(2){animation-delay:-2s}.radar .blips g:nth-child(3){animation-delay:-3.5s}.radar .blips g:nth-child(4){animation-delay:-1s}
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.45}}
.positions h2,.features h2,.live h2{margin:34px 0 14px;font-size:22px}
.posgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.poscard{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:10px;padding:16px}
.poscard h3{color:#fff;margin:8px 0 6px}.poscard p{font-size:13px;line-height:1.5;color:#a9c4dc}
.airports{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.apcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}
.apcard h3{color:#fff;margin-bottom:8px}.apmap{width:100%;display:block;margin-bottom:8px}.apcard p{font-size:13px;color:#a9c4dc}
.featlist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.featlist li{background:var(--panel);border:1px solid var(--line);border-left:3px solid #0090FE;border-radius:8px;padding:12px 14px;color:#cfe3f5;line-height:1.5}
.livegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.livecard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;line-height:1.7}
.seatsmini{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.seatdot{font-size:12px;padding:2px 8px;border-radius:12px;background:#0e1c2a;color:#6f95b4;border:1px solid var(--line)}
.seatdot.on{background:rgba(54,211,153,.12);color:#36d399;border-color:#36d399}
.dim{color:#6f95b4}
.finalcta{text-align:center;margin:40px 0 10px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.finalcta h2{margin-bottom:14px}
.langpick{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}
.langpick select{background:#0e1c2a;color:#cfe3f5;border:1px solid var(--line);border-radius:6px;padding:8px}
.pick4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:820px){.hero{grid-template-columns:1fr}.hero h1{font-size:32px}.posgrid{grid-template-columns:1fr 1fr}.airports,.featlist,.livegrid{grid-template-columns:1fr}.pick4{grid-template-columns:1fr 1fr}}
html:has(body.site),body.site{height:auto;min-height:100%;overflow:auto}body.site{display:block}
.finalcta .btn{display:inline-block;width:auto;min-width:260px}.finalcta a:not(.btn){color:#0090FE}
.sitemain a:not(.btn){color:#6bb8ff}
.shard{border-top:1px solid var(--line);padding:10px 0}.shard:first-of-type{border-top:0}.shardhead{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}
.livegrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.airports{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
