.legal{max-width:860px;font-family:var(--font-manrope), system-ui, sans-serif;color:var(--muted);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,5vw,40px) clamp(56px,8vw,96px);font-size:15px;line-height:1.75}.legal-back{font-family:var(--font-oswald), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);margin-bottom:clamp(24px,4vw,40px);padding-bottom:3px;font-size:11px;display:inline-block}.legal-back:hover{color:var(--text-2)}.legal h1{font-family:var(--font-oswald), sans-serif;letter-spacing:.01em;color:var(--text);margin-bottom:10px;font-size:clamp(26px,4.5vw,38px);font-weight:500;line-height:1.15}.legal-meta{color:var(--muted-3);border-bottom:1px solid var(--line-soft);margin-bottom:clamp(24px,4vw,36px);padding-bottom:clamp(24px,4vw,36px);font-size:13px}.legal h2{font-family:var(--font-oswald), sans-serif;letter-spacing:.02em;color:var(--text);margin:clamp(28px,4vw,40px) 0 12px;font-size:17px;font-weight:500}.legal h3{font-family:var(--font-oswald), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:22px 0 8px;font-size:14px;font-weight:400}.legal p{margin-bottom:12px}.legal ul,.legal ol{margin:0 0 14px 20px}.legal li{margin-bottom:7px;padding-left:2px}.legal a{color:var(--text-2);border-bottom:1px solid var(--accent)}.legal a:hover{color:var(--text)}.legal strong{color:var(--text-2);font-weight:600}.legal-req{border:1px solid var(--line);background:var(--surface-3);margin-bottom:14px;padding:clamp(16px,3vw,22px)}.legal-req dl{grid-template-columns:minmax(140px,34%) 1fr;gap:8px 18px;display:grid}.legal-req dt{font-family:var(--font-oswald), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3);padding-top:4px;font-size:11px}.legal-req dd{color:var(--text-2)}@media (max-width:560px){.legal-req dl{grid-template-columns:1fr;gap:2px}.legal-req dd{margin-bottom:10px}}.legal-warn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text-2);margin-bottom:20px;padding:14px 16px;font-size:14px}.legal-footer{border-top:1px solid var(--line-soft);color:var(--muted-3);margin-top:clamp(36px,6vw,56px);padding-top:20px;font-size:13px}.legal-footer a{color:var(--muted-2);border-bottom:1px solid var(--line)}
