:root { --ink:#eef1f2; --muted:#a7b0b4; --line:rgba(224,235,238,.17); --canvas:#080d10; --accent:#8bdfc4; }
* { box-sizing:border-box; }
html { background:var(--canvas); scroll-behavior:smooth; }
body { background:radial-gradient(circle at 86% -10%,rgba(70,154,140,.16),transparent 32rem),var(--canvas); color:var(--ink); font-family:"Courier New",Courier,monospace; margin:0; min-height:100vh; }
.legal-page { display:flex; }
a { color:var(--accent); text-underline-offset:3px; }
.legal-shell { flex:1; margin:0 auto; max-width:980px; min-width:0; padding:0 5vw 48px; }
.legal-header { align-items:center; border-bottom:1px solid var(--line); display:flex; gap:20px; min-height:78px; }
.legal-brand { align-items:center; border:1px solid rgba(238,241,242,.32); border-radius:6px; color:#fff; display:flex; font-size:.74rem; font-weight:700; height:35px; justify-content:center; letter-spacing:.08em; text-decoration:none; width:39px; }
.legal-brand:hover,.legal-brand:focus-visible { background:#fff; color:#080d10; outline:0; }
.legal-header nav { display:flex; gap:8px; }
.legal-header nav a { border-bottom:1px solid transparent; color:var(--muted); font-size:.66rem; letter-spacing:.13em; padding:11px 7px; text-decoration:none; }
.legal-header nav a:hover,.legal-header nav a:focus-visible { border-color:var(--accent); color:var(--ink); outline:0; }
.legal-intro { border-bottom:1px solid var(--line); padding:74px 0 48px; }
.eyebrow { color:var(--accent); font-size:.64rem; letter-spacing:.18em; margin:0 0 14px; }
.legal-intro h1 { font-size:clamp(2.2rem,7vw,5rem); font-weight:400; letter-spacing:.04em; line-height:.93; margin:0; }
.legal-intro > p:last-child { color:var(--muted); font-size:.76rem; line-height:1.8; margin:23px 0 0; max-width:690px; }
.legal-section { border-bottom:1px solid var(--line); padding:38px 0; scroll-margin-top:24px; }
.legal-section h2 { color:var(--ink); font-size:.83rem; font-weight:400; letter-spacing:.12em; margin:0 0 18px; text-transform:uppercase; }
.legal-section p { color:var(--muted); font-size:.77rem; line-height:1.9; margin:0 0 14px; max-width:800px; }
.legal-section p:last-child { margin-bottom:0; }
.crypto-disclaimer { background:rgba(235,200,120,.045); margin:0 -22px; padding:38px 22px; }
.crypto-disclaimer h2 { color:#ebc878; }
.legal-footer { align-items:center; color:var(--muted); display:flex; font-size:.61rem; gap:20px; justify-content:space-between; letter-spacing:.07em; padding-top:20px; }
.legal-footer p { margin:0; }
.legal-footer a { font-size:.61rem; }
@media (max-width:700px) { .legal-page { flex-direction:column; }.legal-shell { padding:0 6vw 35px; }.legal-header { min-height:62px; }.legal-header nav a { font-size:.57rem; padding:9px 5px; }.legal-intro { padding:47px 0 34px; }.legal-section { padding:30px 0; }.crypto-disclaimer { margin:0 -6vw; padding:30px 6vw; }.legal-footer { align-items:flex-start; flex-direction:column; gap:9px; }.legal-section p,.legal-intro > p:last-child { font-size:.72rem; } }
