:root{color-scheme:dark;--bg:#06101d;--panel:#0b2031;--stroke:#28536c;--txt:#edfaff;--soft:#b9ceda;--cyan:#69eeef;--green:#76efab}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:radial-gradient(ellipse at 80% 5%,#17374b66,transparent 44%),radial-gradient(ellipse at 10% 60%,#143f4c33,transparent 50%),var(--bg);color:var(--txt);font:16px/1.6 Inter,system-ui,"Segoe UI",Arial,sans-serif}
a{color:#87e9f2}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b5ffba;outline-offset:4px}
.skip{position:absolute;left:-10000px;top:0;background:#fff;color:#000;padding:12px}.skip:focus{left:4px}
.shell{max-width:1200px;margin:auto;padding:0 20px}
.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 0;border-bottom:1px solid #2c4e67}
.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:#fff;font-size:clamp(13px,2vw,18px);font-weight:900;letter-spacing:.12em;line-height:1.3;min-width:0}.brand img{width:54px;height:54px;object-fit:contain}.brand small{display:block;color:var(--green);font-size:10px;letter-spacing:.25em;margin-top:4px}
nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}nav a{color:#c9e5f1;text-decoration:none;font-size:13px;padding:9px 5px;font-weight:720}
.switcher{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px}.switcher select{max-width:148px;min-height:44px;min-width:110px;background:#102a3c;color:#fff;border:1px solid #496c7c;border-radius:10px;padding:9px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,5.6vw,62px);line-height:1.12;letter-spacing:-.045em;margin:13px 0 17px;max-width:900px}
h2{font-size:clamp(21px,3vw,29px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 0}
h3{font-size:20px;margin:3px 0 7px}p{overflow-wrap:anywhere}
.hero{padding:62px 0 40px}.eyebrow,.over{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--cyan)}.lead{font-size:clamp(16px,2vw,19px);color:#d2e7f0;max-width:790px;line-height:1.8}.warning{border:1px solid #716b35;background:#3e381e66;color:#ffeab5;display:inline-block;border-radius:12px;padding:12px 15px;font-size:13px;max-width:850px}
.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:18px;align-items:stretch;margin-bottom:40px}
.panel{min-width:0;border:1px solid var(--stroke);background:linear-gradient(145deg,#0d293a,#081a2b);border-radius:21px;padding:clamp(18px,2.8vw,30px);box-shadow:0 18px 48px #0005}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.chip{color:#d1ffc7;background:#133d32;border:1px solid #3f8665;border-radius:20px;font-size:11px;font-weight:750;padding:6px 12px}
.hint{font-size:14px;color:#c3d7e2;margin:15px 0 22px;line-height:1.8}
.sponsor{border:1px solid #276e7e;background:radial-gradient(ellipse at 10% 50%,#19556a66,transparent 45%),#071e2d;border-radius:16px;padding:22px;display:flex;align-items:center;gap:24px;min-height:215px}
.sponsor img{width:min(35%,160px);height:155px;object-fit:contain;flex:none}.sponsor small{font-size:11px;color:#8fedbd;letter-spacing:.15em;font-weight:900}.sponsor h3{letter-spacing:.04em}.sponsor p{font-size:14px;color:#d1e6ef;margin:6px 0 14px}.sponsor a{font-weight:750;font-size:14px}
.timer-area{margin-top:24px}.timer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d3e7f1;font-size:13px}.timer-top strong{color:var(--cyan);font-size:25px;font-variant-numeric:tabular-nums;white-space:nowrap}
.progress{height:14px;border-radius:999px;border:1px solid #43778a;background:#102333;margin:10px 0 18px;overflow:hidden}.progress>div{height:100%;width:0%;background:linear-gradient(90deg,#3dc6e5,#71f4b9);transition:width .12s linear}
.buttons{display:flex;align-items:center;flex-wrap:wrap;gap:11px}button{border-radius:11px;border:1px solid #5e8b9d;min-height:44px;padding:11px 17px;font-weight:800;cursor:pointer;white-space:normal}
button.primary{color:#072333;background:linear-gradient(110deg,#7af1e0,#b9ffa7);border-color:#8cf7e1}
button.secondary{background:#14334a;color:#e3f7ff}button:disabled{opacity:.48;cursor:not-allowed}
.example{border:1px solid #385a6d;border-radius:13px;padding:17px;background:#102c3e}.example small{color:var(--soft);font-weight:740;display:block;margin-bottom:13px}.example div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #355064}.example span{font-size:12px;color:#d0dfeb}.example b{font-size:14px;color:var(--green);white-space:nowrap}.fine{color:#a0b8cb;font-size:12px;margin:12px 0 0}
.catalog{padding:5px 0 48px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 24px}.offer{min-width:0;background:#0b2235;border:1px solid #345c71;border-radius:17px;padding:22px}.offer .pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid #377766;background:#103929;color:#a6f0c3;padding:4px 8px;border-radius:9px;margin-bottom:18px}.offer p{font-size:14px;color:#c3d7e5;min-height:58px}.offer a{font-size:13px;font-weight:800}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
footer{border-top:1px solid #30485b;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0 38px;color:#9fbdc9;font-size:12px}
[hidden]{display:none!important}
@media(max-width:800px){.layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.preview-grid{grid-template-columns:1fr}}
@media(max-width:520px){.shell{padding:0 14px}.topbar{align-items:flex-start;gap:10px}.brand img{width:44px;height:44px}nav{order:3;width:100%;gap:14px}.hero{padding:37px 0 23px}.sponsor{flex-direction:column;text-align:center}.sponsor img{height:110px;width:120px}.cards{grid-template-columns:1fr}.offer p{min-height:0}.panel{padding:18px}.example div{flex-wrap:wrap}}

/* Adify TV is a full-width surf page, not a small preview tile. */
.layout{display:block;margin-top:18px}.main-panel{min-height:590px;padding:clamp(18px,3.6vw,44px)}.sponsor{min-height:clamp(330px,54vh,650px);gap:clamp(17px,4vw,58px);padding:clamp(20px,5vw,65px);background:radial-gradient(ellipse at 15% 50%,#19658a6b,transparent 60%),linear-gradient(130deg,#092b3c,#081222)}.sponsor img{width:min(28%,240px);height:clamp(170px,30vh,310px)}.sponsor h3{font-size:clamp(24px,4vw,46px)}.sponsor p{font-size:clamp(14px,1.7vw,20px);max-width:550px}.sponsor small{font-size:12px}.hero{padding:5px 0 26px}.sidebar{display:none}.timer-area{max-width:100%}.secondary-link{display:inline-flex;align-items:center;padding:10px 17px;min-height:44px;text-decoration:none;color:#e6faff;background:#133e55;border:1px solid #5b94a5;border-radius:10px;font-size:13px;font-weight:800}.slot-plan{display:flex;flex-direction:column;gap:9px;border:1px solid #497c87;border-radius:12px;background:#0e3946;padding:14px 16px;margin-bottom:18px}.slot-plan strong{color:#a1ffda}.slot-plan span{font-size:13px;color:#d2e7ef}.slot-plan span:last-of-type{font-size:12px;color:#a4c5d3}.main-panel .hint{font-size:15px;margin:7px 0 17px}
@media(max-width:650px){.main-panel{min-height:0}.sponsor{min-height:430px;flex-direction:column;text-align:center}.sponsor img{width:120px;height:120px}.sponsor p{font-size:15px}.sponsor h3{font-size:26px}.hero{padding-top:15px}.nav{gap:7px}}
