.legal-header { gap: 18px; }
.legal-header-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 18px; }
.legal-header-nav a { color: #dbd2be; font-size: 12px; text-decoration: none; }
.legal-header-nav a:hover, .legal-header-nav a[aria-current="page"] { color: var(--accent-bright); }
.legal-main { position: relative; z-index: 1; width: min(980px, 92vw); margin: 0 auto; padding: 44px 0 64px; flex: 1; }
.legal-hero { position: relative; overflow: hidden; margin-bottom: 20px; padding: clamp(24px, 5vw, 48px); background: radial-gradient(ellipse at 88% 12%, rgba(138, 182, 228, .2), transparent 34%), linear-gradient(130deg, rgba(27, 29, 32, .97), rgba(9, 10, 12, .95)); border: 1px solid rgba(138, 182, 228, .27); border-radius: 18px; box-shadow: 0 22px 60px rgba(0, 0, 0, .25); }
.legal-eyebrow { margin: 0 0 11px; color: var(--accent-bright); font-size: 11px; font-weight: 850; letter-spacing: 1.9px; text-transform: uppercase; }
.legal-hero h1 { max-width: 760px; margin: 0; color: #ffffff; font-size: clamp(32px, 6vw, 58px); letter-spacing: -1.7px; line-height: 1.02; }
.legal-hero p { max-width: 680px; margin: 16px 0 0; color: #d8ceb8; font-size: clamp(14px, 1.8vw, 17px); line-height: 1.65; }
.legal-card { margin-top: 14px; padding: clamp(20px, 3.7vw, 34px); background: rgba(15, 17, 19, .94); border: 1px solid var(--line); border-radius: 14px; }
.legal-card h2 { margin: 26px 0 8px; color: #ffffff; font-size: 18px; letter-spacing: -.2px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin: 19px 0 6px; color: #f6f3eb; font-size: 14px; }
.legal-card p, .legal-card li { color: #d4cab2; font-size: 14px; line-height: 1.75; }
.legal-card p { margin: 8px 0; }
.legal-card ul, .legal-card ol { padding-left: 22px; }
.legal-card a { color: var(--accent-bright); text-underline-offset: 3px; }
.legal-card strong { color: #f8f6f2; }
.legal-small { color: #939aa1 !important; font-size: 12px !important; }
.legal-callout { margin: 20px 0; padding: 16px 18px; color: #f2eee4; background: rgba(107, 160, 217, .075); border: 1px solid rgba(107, 160, 217, .27); border-radius: 11px; line-height: 1.65; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--accent-bright); font-size: 13px; font-weight: 750; text-decoration: none; }
.sponsor-hero { padding-bottom: clamp(30px, 6vw, 58px); }
.sponsor-stat { display: inline-flex; align-items: baseline; gap: 9px; margin-top: 24px; padding: 12px 16px; background: rgba(8, 9, 10, .7); border: 1px solid rgba(138, 182, 228, .3); border-radius: 10px; }
.sponsor-stat strong { color: #a1c4e9; font-size: 21px; }
.sponsor-stat span { color: #d1c7ae; font-size: 12px; }
.sponsor-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 22px; padding: 12px 19px; color: #191715 !important; background: var(--accent-bright); border: 1px solid #b5cfea; border-radius: 8px; font-size: 14px; font-weight: 850; text-decoration: none !important; }
.sponsor-cta:hover { background: #a1c4e9; }
.sponsor-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 15px; }
.sponsor-card { padding: 18px; background: linear-gradient(145deg, rgba(107, 160, 217, .07), rgba(15, 17, 19, .94) 60%); border: 1px solid var(--line); border-radius: 12px; }
.sponsor-card strong { display: block; margin-bottom: 7px; color: #ffffff; font-size: 14px; }
.sponsor-card span { color: #d0c5ab; font-size: 12px; line-height: 1.65; }
.legal-footer { position: relative; z-index: 1; margin-top: 0; }
.legal-footer .legal-links { margin-bottom: 10px; }
@media (max-width: 650px) { .legal-header { align-items: flex-start; flex-direction: column; } .legal-header-nav { justify-content: flex-start; } .legal-main { padding-top: 22px; } .sponsor-grid { grid-template-columns: 1fr; } }

/* Sponsor landing page */
.sponsor-page::before { background: radial-gradient(ellipse at 78% 8%, rgba(91, 150, 213, .15), transparent 35%), linear-gradient(155deg, rgba(9, 10, 12, .78), rgba(7, 7, 8, .95)), url('/track.svg') center / cover; }
.sponsor-header { width: min(1280px, 94vw); min-height: 74px; margin: 0 auto; padding: 12px 0; border-bottom: 1px solid rgba(233, 226, 210, .12); }
.sponsor-header .brand { font-size: 21px; }
.sponsor-header .brand small { font-size: 8px; }
.sponsor-header .legal-header-nav a { padding: 9px 12px; border: 1px solid transparent; border-radius: 7px; }
.sponsor-header .legal-header-nav a[aria-current="page"] { color: #e4edf7; background: rgba(107, 160, 217, .1); border-color: rgba(138, 182, 228, .18); }
.sponsor-main { position: relative; z-index: 1; width: min(1120px, 92vw); margin: 0 auto; padding: 46px 0 58px; flex: 1; }
.sponsor-hero-v2 { position: relative; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.75fr); align-items: center; gap: clamp(26px,5vw,72px); min-height: 475px; padding: clamp(28px,6vw,66px); overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 84% 14%, rgba(107, 160, 217, .17), transparent 34%), linear-gradient(125deg, rgba(23, 26, 29, .98), rgba(9, 9, 10, .98) 72%); border: 1px solid rgba(138, 182, 228, .27); border-radius: 22px; box-shadow: 0 28px 90px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .045); }
.sponsor-hero-v2::before { content:""; position:absolute; z-index:-1; width:460px; height:460px; right:-210px; top:-250px; border:1px solid rgba(138, 182, 228, .18); border-radius:50%; box-shadow:0 0 0 38px rgba(138, 182, 228, .025),0 0 0 88px rgba(138, 182, 228, .02); }
.sponsor-hero-copy { position:relative; z-index:1; }
.sponsor-kicker,.sponsor-section-kicker { display:flex; align-items:center; gap:9px; margin:0 0 17px; color:#a1c4e9; font-size:11px; font-weight:850; letter-spacing:1.65px; text-transform:uppercase; }
.sponsor-kicker-dot { width:8px; height:8px; border-radius:50%; background:#72a2d6; box-shadow:0 0 14px rgba(114, 162, 214, .75); }
.sponsor-hero-v2 h1 { max-width:700px; margin:0; color:#ffffff; font-size:clamp(38px,6vw,70px); line-height:.99; letter-spacing:-2.7px; }
.sponsor-hero-v2 h1 span { color:#8ab6e4; }
.sponsor-lede { max-width:620px; margin:22px 0 0; color:#dad0ba; font-size:clamp(15px,1.8vw,18px); line-height:1.7; }
.sponsor-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.sponsor-cta { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:50px; margin:0; padding:13px 19px; border-radius:9px; font-size:14px; font-weight:850; transition:transform .16s ease,background .16s ease,border-color .16s ease; }
.sponsor-cta:hover { transform:translateY(-2px); }
.sponsor-cta-primary { color:#191715!important; background:linear-gradient(135deg,#a1c4e9,#6ba0d9); border:1px solid #bad2eb; box-shadow:0 8px 26px rgba(107, 160, 217, .2); text-decoration:none!important; }
.sponsor-cta-primary:hover { color:#191715!important; background:#bdd4ec; }
.sponsor-cta-secondary { color:#f6f3ec!important; background:rgba(255, 255, 255, .035); border:1px solid rgba(233, 226, 210, .2); text-decoration:none!important; }
.sponsor-cta-secondary:hover { background:rgba(255, 255, 255, .08); border-color:rgba(233, 226, 210, .4); }
.sponsor-cta:focus-visible { outline:3px solid #ffffff; outline-offset:3px; }
.sponsor-contact-note { margin:12px 0 0; color:#858d96; font-size:11px; letter-spacing:.15px; }
.sponsor-reach-card { position:relative; padding:28px 27px 23px; overflow:hidden; background:linear-gradient(160deg,rgba(132, 177, 226, .12),rgba(15, 16, 18, .94) 60%); border:1px solid rgba(138, 182, 228, .38); border-radius:17px; box-shadow:0 24px 58px rgba(0, 0, 0, .28),inset 0 1px rgba(255, 255, 255, .055); }
.sponsor-reach-card::after { content:""; position:absolute; width:180px; height:180px; top:-112px; right:-64px; border:1px solid rgba(138, 182, 228, .27); border-radius:50%; box-shadow:0 0 0 24px rgba(138, 182, 228, .035),0 0 0 52px rgba(138, 182, 228, .025); }
.sponsor-orbit { position:absolute; top:24px; right:25px; display:grid; place-items:center; width:46px; height:46px; color:#94bce6; border:1px solid rgba(138, 182, 228, .32); border-radius:50%; background:rgba(107, 160, 217, .09); }
.sponsor-orbit span { font-size:23px; text-shadow:0 0 17px rgba(138, 182, 228, .6); }
.sponsor-orbit i,.sponsor-orbit b { position:absolute; display:block; width:66px; height:22px; border:1px solid rgba(138, 182, 228, .22); border-radius:50%; transform:rotate(-38deg); }
.sponsor-orbit b { transform:rotate(38deg); }
.sponsor-reach-label { margin:0; color:#d8ceb7; font-size:12px; font-weight:750; letter-spacing:.7px; text-transform:uppercase; }
.sponsor-reach-number { margin:24px 0 0; color:#e2ecf6; font-size:clamp(83px,12vw,126px); font-weight:900; line-height:.83; letter-spacing:-8px; text-shadow:0 8px 40px rgba(107, 160, 217, .17); }
.sponsor-reach-number span { color:#8ab6e4; font-size:.58em; letter-spacing:-4px; }
.sponsor-reach-caption { max-width:220px; margin:15px 0 21px; color:#b7d0ea; font-size:16px; font-weight:700; line-height:1.35; }
.sponsor-live-note { display:flex; align-items:center; gap:8px; padding:9px 10px; color:#dad0ba; background:rgba(255, 255, 255, .035); border:1px solid rgba(233, 226, 210, .12); border-radius:7px; font-size:10px; font-weight:700; }
.sponsor-live-note span { width:7px; height:7px; border-radius:50%; background:#72a2d6; box-shadow:0 0 12px rgba(114, 162, 214, .7); }
.sponsor-reach-footnote { margin:16px 0 0; color:#8e959c; font-size:10px; line-height:1.55; }
.sponsor-hero-spark { position:absolute; right:39%; bottom:20px; color:rgba(138, 182, 228, .52); font-size:12px; letter-spacing:17px; }
.sponsor-hero-spark span { color:#bfd5ed; }
.sponsor-proof-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:18px 0 74px; padding:13px 0; background:rgba(14, 16, 18, .8); border:1px solid rgba(233, 226, 210, .12); border-radius:13px; }
.sponsor-proof-row article { display:flex; align-items:flex-start; gap:13px; min-height:72px; padding:12px 22px; }
.sponsor-proof-row article+article { border-left:1px solid rgba(233, 226, 210, .12); }
.sponsor-proof-icon { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; color:#a1c4e9; background:rgba(107, 160, 217, .1); border:1px solid rgba(138, 182, 228, .2); border-radius:9px; font-size:16px; }
.sponsor-proof-row strong { color:#f8f6f2; font-size:12px; }
.sponsor-proof-row p { margin:5px 0 0; color:#99a0a8; font-size:11px; line-height:1.5; }
.sponsor-placement { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(24px,5vw,70px); margin:0 0 72px; }
.sponsor-section-kicker { margin-bottom:12px; color:#85b0df; }
.sponsor-section-heading h2,.sponsor-final-cta h2 { margin:0; color:#f9f8f4; font-size:clamp(30px,4vw,45px); line-height:1.06; letter-spacing:-1.5px; }
.sponsor-section-heading h2 span { color:#a7c5e5; }
.sponsor-section-heading>p:last-child,.sponsor-final-cta>div>p:last-child { max-width:430px; margin:15px 0 0; color:#c8bca1; font-size:14px; line-height:1.7; }
.sponsor-placement-preview { padding:10px; background:linear-gradient(145deg,#1c1f23,#0d0e0f); border:1px solid rgba(233, 226, 210, .17); border-radius:15px; box-shadow:0 22px 60px rgba(0, 0, 0, .25); transform:rotate(1deg); }
.preview-browser-bar { display:flex; align-items:center; gap:5px; height:26px; padding:0 8px 8px; color:#666d76; font-size:8px; }
.preview-browser-bar i { width:5px; height:5px; border-radius:50%; background:#525962; }
.preview-browser-bar span { margin:auto; padding:3px 17px; background:rgba(255, 255, 255, .045); border-radius:20px; }
.preview-layout { display:grid; grid-template-columns:1.15fr .78fr; gap:9px; min-height:198px; }
.preview-game { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; color:#ffffff; background:radial-gradient(ellipse at 50% 100%,rgba(107, 160, 217, .2),transparent 46%),linear-gradient(145deg,#1b1d20,#060708); border:1px solid rgba(233, 226, 210, .12); border-radius:9px; }
.preview-game::after { content:""; position:absolute; width:190px; height:190px; border:1px solid rgba(138, 182, 228, .12); border-radius:50%; box-shadow:0 0 0 27px rgba(138, 182, 228, .025),0 0 0 57px rgba(138, 182, 228, .018); }
.preview-game>b { position:relative; z-index:1; font-size:clamp(17px,2.3vw,24px); font-style:italic; font-weight:950; letter-spacing:-1.2px; }
.preview-game>b em { color:#6ba0d9; font-style:inherit; }
.preview-game>small { z-index:1; margin-top:-1px; color:#9ca3ac; font-size:7px; font-weight:800; letter-spacing:3px; }
.preview-game-label { z-index:1; margin-top:16px; color:#c8bc9f; font-size:9px; }
.preview-play { z-index:1; margin-top:8px; padding:6px 28px; color:#1a1816; background:#8ab6e4; border-radius:5px; font-size:9px; font-weight:900; }
.preview-spark { position:absolute; top:22%; color:#9bc0e8; font-size:20px; }
.preview-ad { position:relative; display:flex; flex-direction:column; justify-content:center; gap:13px; padding:17px; overflow:hidden; background:radial-gradient(ellipse at 95% 0%,rgba(138, 182, 228, .24),transparent 48%),linear-gradient(145deg,#202327,#0c0d0e); border:1px solid rgba(138, 182, 228, .35); border-radius:9px; }
.preview-ad-label { width:max-content; padding:4px 6px; color:#8ab6e4; background:rgba(107, 160, 217, .1); border:1px solid rgba(138, 182, 228, .2); border-radius:4px; font-size:7px; font-weight:900; letter-spacing:1px; }
.preview-ad-star { position:absolute; top:17px; right:18px; color:#96bde6; font-size:18px; }
.preview-ad strong { color:#eaf1f9; font-size:clamp(15px,2vw,21px); line-height:1.12; letter-spacing:-.5px; }
.preview-ad-link { color:#9ec2e8; font-size:8px; font-weight:750; }
.sponsor-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-bottom:70px; }
.sponsor-offer-card { position:relative; min-height:190px; padding:23px; background:linear-gradient(145deg,rgba(255, 255, 255, .035),rgba(13, 14, 16, .9) 65%); border:1px solid rgba(233, 226, 210, .13); border-radius:13px; }
.sponsor-card-number { color:#85b0df; font-size:10px; font-weight:850; letter-spacing:1px; }
.sponsor-offer-card h3 { margin:20px 0 8px; color:#f9f7f2; font-size:17px; letter-spacing:-.4px; }
.sponsor-offer-card p { margin:0; color:#a5abb2; font-size:12px; line-height:1.65; }
.sponsor-final-cta { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:clamp(24px,5vw,43px); background:radial-gradient(ellipse at 90% 0%,rgba(107, 160, 217, .12),transparent 38%),linear-gradient(125deg,#1a1d20,#0d0e0f); border:1px solid rgba(138, 182, 228, .27); border-radius:16px; }
.sponsor-final-cta .sponsor-cta { flex:0 0 auto; }
.sponsor-disclosure { max-width:830px; margin:24px auto 0; color:#839187; font-size:11px; line-height:1.65; text-align:center; }
.sponsor-main .legal-back { margin-top:25px; }
.sponsor-page .legal-footer { padding-top:19px; }
@media (max-width:800px) { .sponsor-main { padding-top:26px; } .sponsor-hero-v2 { grid-template-columns:1fr; gap:35px; min-height:auto; } .sponsor-reach-card { max-width:480px; } .sponsor-proof-row article { padding:12px 14px; } .sponsor-placement { grid-template-columns:1fr; } .sponsor-section-heading>p:last-child { max-width:600px; } }
@media (max-width:600px) { .sponsor-header { align-items:center; flex-direction:row; } .sponsor-header .brand { font-size:17px; } .sponsor-header .legal-header-nav { gap:4px; } .sponsor-header .legal-header-nav a { padding:7px 8px; font-size:10px; } .sponsor-main { width:min(100% - 28px,520px); padding:18px 0 42px; } .sponsor-hero-v2 { padding:27px 21px 22px; border-radius:16px; } .sponsor-hero-v2 h1 { font-size:clamp(38px,11vw,55px); letter-spacing:-1.8px; } .sponsor-lede { margin-top:16px; font-size:14px; } .sponsor-actions { display:grid; grid-template-columns:1fr; margin-top:21px; } .sponsor-cta { width:100%; min-height:48px; } .sponsor-reach-card { padding:23px 21px 19px; } .sponsor-reach-number { margin-top:21px; font-size:91px; } .sponsor-hero-spark { display:none; } .sponsor-proof-row { grid-template-columns:1fr; margin-bottom:53px; padding:4px 0; } .sponsor-proof-row article { min-height:unset; padding:13px 16px; } .sponsor-proof-row article+article { border-top:1px solid rgba(233, 226, 210, .12); border-left:0; } .sponsor-placement { gap:21px; margin-bottom:54px; } .preview-layout { min-height:164px; grid-template-columns:1fr .82fr; } .preview-ad { gap:9px; padding:11px; } .preview-game-label { font-size:8px; } .sponsor-offer-grid { grid-template-columns:1fr; gap:9px; margin-bottom:52px; } .sponsor-offer-card { min-height:auto; padding:19px; } .sponsor-offer-card h3 { margin-top:12px; } .sponsor-final-cta { align-items:stretch; flex-direction:column; gap:20px; padding:23px 20px; } .sponsor-final-cta h2 { font-size:32px; } .sponsor-disclosure { text-align:left; } }
@media (prefers-reduced-motion: reduce) { .sponsor-cta { transition:none; } .sponsor-cta:hover { transform:none; } }
