:root{--legal-bg:#080809;--legal-panel:#111113;--legal-panel-2:#171719;--legal-border:#2a2a2d;--legal-text:#f3f2ee;--legal-muted:#aaa69d;--legal-gold:#d7ad55;--legal-red:#a91717;--legal-max:1040px}
*{box-sizing:border-box}html{background:var(--legal-bg);color-scheme:dark}body.access-legal-page{margin:0;background:radial-gradient(circle at 12% 0%,rgba(169,23,23,.14),transparent 34%),radial-gradient(circle at 88% 10%,rgba(215,173,85,.08),transparent 32%),var(--legal-bg);color:var(--legal-text);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7}
.access-legal-top{position:sticky;top:0;z-index:20;background:rgba(8,8,9,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--legal-border)}
.access-legal-top-inner{max-width:var(--legal-max);margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.access-legal-brand{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.05em;color:#fff;text-decoration:none}.access-legal-brand span{color:var(--legal-gold)}.access-legal-back{font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#c7c1b6;text-decoration:none;border:1px solid var(--legal-border);padding:8px 11px;border-radius:7px}.access-legal-back:hover{border-color:var(--legal-gold);color:#fff}
.access-legal-shell{max-width:var(--legal-max);margin:auto;padding:58px 22px 72px}.access-legal-hero{padding:0 0 30px;border-bottom:1px solid var(--legal-border);margin-bottom:30px}.access-legal-kicker{font-family:'Space Mono',monospace;color:var(--legal-gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.access-legal-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,8vw,5rem);letter-spacing:.02em;line-height:.95;margin:8px 0 12px}.access-legal-hero p{max-width:760px;color:#c8c4bc;font-size:1.02rem;margin:0}.access-legal-effective{margin-top:16px;font:700 .67rem/1.4 'Space Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#8f8a81}
.access-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 36px}.access-legal-card{display:block;padding:20px;border:1px solid var(--legal-border);border-radius:14px;background:linear-gradient(180deg,#151517,#0e0e10);text-decoration:none;color:inherit;transition:.18s ease}.access-legal-card:hover{transform:translateY(-2px);border-color:#6a5831;background:#181719}.access-legal-card strong{display:block;font-size:1.02rem;margin-bottom:4px}.access-legal-card span{display:block;color:var(--legal-muted);font-size:.89rem;line-height:1.55}
.access-legal-notice{border:1px solid #493d26;background:rgba(215,173,85,.06);border-radius:12px;padding:16px 18px;margin:22px 0;color:#ddd5c7}.access-legal-notice strong{color:#f4e1b2}.access-legal-section{padding:26px 0;border-bottom:1px solid var(--legal-border)}.access-legal-section:last-child{border-bottom:0}.access-legal-section h2{font-family:'Bebas Neue',sans-serif;font-size:1.95rem;letter-spacing:.025em;line-height:1;margin:0 0 11px;color:#fff}.access-legal-section h3{font-size:1rem;margin:22px 0 6px;color:#fff}.access-legal-section p{margin:0 0 13px;color:#c9c6bf}.access-legal-section ul{margin:8px 0 13px;padding-left:22px;color:#c9c6bf}.access-legal-section li{margin:6px 0}.access-legal-section a{color:#ecd28f;text-underline-offset:3px}.access-legal-section code{font-family:'Space Mono',monospace;font-size:.8em}.access-legal-label{font-family:'Space Mono',monospace;color:#98938a;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.access-legal-warning{color:#f1c0c0!important}
.access-legal-footer{border-top:1px solid var(--legal-border);padding:22px;text-align:center;color:#7e7a73;font:600 .62rem/1.7 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.access-legal-footer a{color:#b9b4ab;text-decoration:none;margin:0 7px}.access-legal-footer a:hover{color:var(--legal-gold)}
@media(max-width:680px){.access-legal-shell{padding-top:38px}.access-legal-grid{grid-template-columns:1fr}.access-legal-top-inner{padding:12px 16px}.access-legal-shell{padding-left:17px;padding-right:17px}.access-legal-hero h1{font-size:3rem}}
