.legal-header { gap: 18px; }
.legal-header-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 18px; }
.legal-header-nav a { color: #c7d2ca; 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(255,196,111,.2), transparent 34%), linear-gradient(130deg, rgba(21,38,29,.97), rgba(8,13,11,.95)); border: 1px solid rgba(255,196,111,.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: #fff; 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: #c2cec5; font-size: clamp(14px, 1.8vw, 17px); line-height: 1.65; }
.legal-card { margin-top: 14px; padding: clamp(20px, 3.7vw, 34px); background: rgba(13,21,16,.94); border: 1px solid var(--line); border-radius: 14px; }
.legal-card h2 { margin: 26px 0 8px; color: #fff; font-size: 18px; letter-spacing: -.2px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin: 19px 0 6px; color: #eef3ef; font-size: 14px; }
.legal-card p, .legal-card li { color: #bdc9c0; 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: #f4f7f3; }
.legal-small { color: #93a197 !important; font-size: 12px !important; }
.legal-callout { margin: 20px 0; padding: 16px 18px; color: #e8eee9; background: rgba(255,173,69,.075); border: 1px solid rgba(255,173,69,.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(6,12,9,.7); border: 1px solid rgba(255,196,111,.3); border-radius: 10px; }
.sponsor-stat strong { color: #ffd18b; font-size: 21px; }
.sponsor-stat span { color: #b9c6bd; font-size: 12px; }
.sponsor-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 22px; padding: 12px 19px; color: #21180d !important; background: var(--accent-bright); border: 1px solid #ffdaa0; border-radius: 8px; font-size: 14px; font-weight: 850; text-decoration: none !important; }
.sponsor-cta:hover { background: #ffd18b; }
.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(255,173,69,.07), rgba(13,21,16,.94) 60%); border: 1px solid var(--line); border-radius: 12px; }
.sponsor-card strong { display: block; margin-bottom: 7px; color: #fff; font-size: 14px; }
.sponsor-card span { color: #b7c4ba; 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(255,153,49,.15), transparent 35%), linear-gradient(155deg, rgba(5,16,12,.78), rgba(5,10,8,.95)), url('/arena.svg') center / cover; }
.sponsor-header { width: min(1280px, 94vw); min-height: 74px; margin: 0 auto; padding: 12px 0; border-bottom: 1px solid rgba(210,233,218,.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: #fff2dc; background: rgba(255,173,69,.1); border-color: rgba(255,196,111,.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(255,173,69,.17), transparent 34%), linear-gradient(125deg, rgba(17,35,26,.98), rgba(7,12,10,.98) 72%); border: 1px solid rgba(255,196,111,.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(255,196,111,.18); border-radius:50%; box-shadow:0 0 0 38px rgba(255,196,111,.025),0 0 0 88px rgba(255,196,111,.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:#ffd18b; font-size:11px; font-weight:850; letter-spacing:1.65px; text-transform:uppercase; }
.sponsor-kicker-dot { width:8px; height:8px; border-radius:50%; background:#69dfb5; box-shadow:0 0 14px rgba(105,223,181,.75); }
.sponsor-hero-v2 h1 { max-width:700px; margin:0; color:#fff; font-size:clamp(38px,6vw,70px); line-height:.99; letter-spacing:-2.7px; }
.sponsor-hero-v2 h1 span { color:#ffc46f; }
.sponsor-lede { max-width:620px; margin:22px 0 0; color:#c4d0c7; 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:#21180d!important; background:linear-gradient(135deg,#ffd18b,#ffad45); border:1px solid #ffdda6; box-shadow:0 8px 26px rgba(255,173,69,.2); text-decoration:none!important; }
.sponsor-cta-primary:hover { color:#21180d!important; background:#ffdcaa; }
.sponsor-cta-secondary { color:#edf5ee!important; background:rgba(255,255,255,.035); border:1px solid rgba(210,233,218,.2); text-decoration:none!important; }
.sponsor-cta-secondary:hover { background:rgba(255,255,255,.08); border-color:rgba(210,233,218,.4); }
.sponsor-cta:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sponsor-contact-note { margin:12px 0 0; color:#85968a; font-size:11px; letter-spacing:.15px; }
.sponsor-reach-card { position:relative; padding:28px 27px 23px; overflow:hidden; background:linear-gradient(160deg,rgba(255,192,103,.12),rgba(12,21,16,.94) 60%); border:1px solid rgba(255,196,111,.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(255,196,111,.27); border-radius:50%; box-shadow:0 0 0 24px rgba(255,196,111,.035),0 0 0 52px rgba(255,196,111,.025); }
.sponsor-orbit { position:absolute; top:24px; right:25px; display:grid; place-items:center; width:46px; height:46px; color:#ffcc7b; border:1px solid rgba(255,196,111,.32); border-radius:50%; background:rgba(255,173,69,.09); }
.sponsor-orbit span { font-size:23px; text-shadow:0 0 17px rgba(255,196,111,.6); }
.sponsor-orbit i,.sponsor-orbit b { position:absolute; display:block; width:66px; height:22px; border:1px solid rgba(255,196,111,.22); border-radius:50%; transform:rotate(-38deg); }
.sponsor-orbit b { transform:rotate(38deg); }
.sponsor-reach-label { margin:0; color:#c1cec4; font-size:12px; font-weight:750; letter-spacing:.7px; text-transform:uppercase; }
.sponsor-reach-number { margin:24px 0 0; color:#fff2d9; font-size:clamp(83px,12vw,126px); font-weight:900; line-height:.83; letter-spacing:-8px; text-shadow:0 8px 40px rgba(255,173,69,.17); }
.sponsor-reach-number span { color:#ffc46f; font-size:.58em; letter-spacing:-4px; }
.sponsor-reach-caption { max-width:220px; margin:15px 0 21px; color:#f3d9ae; font-size:16px; font-weight:700; line-height:1.35; }
.sponsor-live-note { display:flex; align-items:center; gap:8px; padding:9px 10px; color:#c4d0c7; background:rgba(255,255,255,.035); border:1px solid rgba(210,233,218,.12); border-radius:7px; font-size:10px; font-weight:700; }
.sponsor-live-note span { width:7px; height:7px; border-radius:50%; background:#69dfb5; box-shadow:0 0 12px rgba(105,223,181,.7); }
.sponsor-reach-footnote { margin:16px 0 0; color:#8e9c91; font-size:10px; line-height:1.55; }
.sponsor-hero-spark { position:absolute; right:39%; bottom:20px; color:rgba(255,196,111,.52); font-size:12px; letter-spacing:17px; }
.sponsor-hero-spark span { color:#ffdfad; }
.sponsor-proof-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:18px 0 74px; padding:13px 0; background:rgba(12,20,15,.8); border:1px solid rgba(210,233,218,.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(210,233,218,.12); }
.sponsor-proof-icon { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; color:#ffd18b; background:rgba(255,173,69,.1); border:1px solid rgba(255,196,111,.2); border-radius:9px; font-size:16px; }
.sponsor-proof-row strong { color:#f5f7f3; font-size:12px; }
.sponsor-proof-row p { margin:5px 0 0; color:#99a89d; 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:#ffbd65; }
.sponsor-section-heading h2,.sponsor-final-cta h2 { margin:0; color:#f7f8f5; font-size:clamp(30px,4vw,45px); line-height:1.06; letter-spacing:-1.5px; }
.sponsor-section-heading h2 span { color:#a6e6c8; }
.sponsor-section-heading>p:last-child,.sponsor-final-cta>div>p:last-child { max-width:430px; margin:15px 0 0; color:#aebbb1; font-size:14px; line-height:1.7; }
.sponsor-placement-preview { padding:10px; background:linear-gradient(145deg,#1a251e,#0b110e); border:1px solid rgba(210,233,218,.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:#66766b; font-size:8px; }
.preview-browser-bar i { width:5px; height:5px; border-radius:50%; background:#526258; }
.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:#fff; background:radial-gradient(ellipse at 50% 100%,rgba(255,173,69,.2),transparent 46%),linear-gradient(145deg,#16251b,#050907); border:1px solid rgba(210,233,218,.12); border-radius:9px; }
.preview-game::after { content:""; position:absolute; width:190px; height:190px; border:1px solid rgba(255,196,111,.12); border-radius:50%; box-shadow:0 0 0 27px rgba(255,196,111,.025),0 0 0 57px rgba(255,196,111,.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:#ffad45; font-style:inherit; }
.preview-game>small { z-index:1; margin-top:-1px; color:#9cac9f; font-size:7px; font-weight:800; letter-spacing:3px; }
.preview-game-label { z-index:1; margin-top:16px; color:#adbbb1; font-size:9px; }
.preview-play { z-index:1; margin-top:8px; padding:6px 28px; color:#24190c; background:#ffc46f; border-radius:5px; font-size:9px; font-weight:900; }
.preview-spark { position:absolute; top:22%; color:#ffce84; 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(255,196,111,.24),transparent 48%),linear-gradient(145deg,#1c2b20,#0a100c); border:1px solid rgba(255,196,111,.35); border-radius:9px; }
.preview-ad-label { width:max-content; padding:4px 6px; color:#ffc46f; background:rgba(255,173,69,.1); border:1px solid rgba(255,196,111,.2); border-radius:4px; font-size:7px; font-weight:900; letter-spacing:1px; }
.preview-ad-star { position:absolute; top:17px; right:18px; color:#ffcb7d; font-size:18px; }
.preview-ad strong { color:#fff5e4; font-size:clamp(15px,2vw,21px); line-height:1.12; letter-spacing:-.5px; }
.preview-ad-link { color:#ffcf87; 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(11,18,14,.9) 65%); border:1px solid rgba(210,233,218,.13); border-radius:13px; }
.sponsor-card-number { color:#ffbd65; font-size:10px; font-weight:850; letter-spacing:1px; }
.sponsor-offer-card h3 { margin:20px 0 8px; color:#f5f7f4; font-size:17px; letter-spacing:-.4px; }
.sponsor-offer-card p { margin:0; color:#a5b2a8; 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(255,173,69,.12),transparent 38%),linear-gradient(125deg,#17231b,#0b110d); border:1px solid rgba(255,196,111,.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(210,233,218,.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; } }
