body.legal-page { background: #09090b; color: #f5f5f7; }
.legal-header { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:88px; border-bottom:1px solid #242328; }
.legal-header .brand-logo { width:150px; }
.legal-back { color:#c8c5ce; font-size:14px; padding:14px 0; white-space:nowrap; }
.legal-back:hover, .legal-back:focus-visible, .legal-content a:hover, .legal-footer a:hover { color:#fff; }
.legal-main { padding-block:clamp(64px,8vw,112px) clamp(72px,9vw,120px); }
.legal-main h1 { font-family:Manrope,sans-serif; font-size:clamp(36px,5vw,62px); line-height:1.12; letter-spacing:-.035em; font-weight:650; }
.legal-updated { margin-top:18px; color:#a9a5ae; font-size:14px; }
.legal-content { max-width:75ch; margin-top:clamp(48px,5vw,72px); }
.legal-content section + section { margin-top:42px; }
.legal-content h2 { font-family:Manrope,sans-serif; font-size:clamp(20px,2vw,25px); letter-spacing:-.025em; line-height:1.35; font-weight:650; }
.legal-content p { margin-top:16px; color:#d1cfd7; font-size:16px; line-height:1.75; }
.legal-content strong { color:#f5f5f7; font-weight:650; }
.legal-content a { color:#f5f5f7; text-decoration:underline; text-underline-offset:4px; }
.legal-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; padding-block:24px; border-top:1px solid #242328; color:#aaa6b0; font-size:13px; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
.legal-footer a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px) { .legal-header { min-height:76px; } .legal-header .brand-logo { width:130px; } .legal-main { padding-block:56px 72px; } .legal-main h1 { font-size:36px; } .legal-content section + section { margin-top:36px; } }
