.legal-body { background: radial-gradient(circle at 80% 0, rgba(23,107,255,.12), transparent 30%), #05070d; }
.legal-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; }
.legal-shell { width: min(860px, calc(100% - 32px)); margin: 70px auto 110px; }
.legal-kicker { color: var(--gold-bright); font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.legal-shell h1 { margin: 12px 0 15px; font-size: clamp(42px,7vw,72px); line-height: 1; letter-spacing: -.05em; }
.legal-intro { margin: 0 0 42px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.legal-shell section { margin: 14px 0; padding: 25px 27px; border: 1px solid var(--line); border-radius: 17px; background: rgba(13,18,31,.7); }
.legal-shell h2 { margin: 0 0 13px; font-size: 20px; }
.legal-shell p { margin: 0; color: #a4adbf; line-height: 1.78; }
.legal-shell p + p { margin-top: 14px; }.legal-shell a { color: var(--blue-bright); }.legal-shell code { padding: 2px 6px; border-radius: 5px; color: #dbe6ff; background: rgba(23,107,255,.12); }.legal-shell mark { padding: 2px 5px; color: #151007; background: var(--gold-bright); border-radius: 4px; }
.legal-warning { margin: 24px 0; padding: 18px 20px; border: 1px solid rgba(226,184,76,.28); border-radius: 14px; color: #c8b882; background: rgba(226,184,76,.06); line-height: 1.65; }
.legal-footer { padding: 30px 0 50px; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.06); }.legal-footer a { color: var(--muted); font-size: 12px; }.legal-footer a:hover { color: var(--text); }
@media(max-width:600px){.legal-header .button{padding-inline:14px}.legal-header .brand span{display:none}.legal-shell{margin-top:40px}.legal-shell section{padding:21px 18px}}
