.legal-page { min-height:100vh; background:#020302; }
.legal-header { width:min(1050px,100%); height:88px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; padding:0 28px; border-bottom:1px solid rgba(130,255,62,.16); }
.legal-back { min-height:42px; display:inline-flex; align-items:center; padding:0 18px; border:1px solid rgba(130,255,62,.45); border-radius:999px; color:var(--green); font-size:12px; font-weight:700; }
.legal-back:hover { color:#061006; background:var(--green); }
.legal-main { width:min(860px,calc(100% - 40px)); margin:0 auto; padding:68px 0 88px; }
.legal-kicker { margin:0 0 12px; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.14em; }
.legal-main h1 { margin:0; font:600 clamp(36px,6vw,64px)/1.02 var(--font-display); letter-spacing:-.045em; }
.legal-lead { max-width:690px; margin:18px 0 44px; color:#cfd4cf; font-size:14px; line-height:1.65; }
.legal-sections { display:grid; gap:12px; }
.legal-sections section { padding:24px 26px; border:1px solid rgba(130,255,62,.18); border-radius:18px; background:#071009; }
.legal-sections h2 { margin:0 0 9px; color:var(--green-soft); font:600 20px/1.2 var(--font-display); }
.legal-sections p { margin:0; color:#d8dcd8; font-size:13px; line-height:1.65; }
.legal-sections a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:620px) { .legal-header { padding-inline:18px; } .legal-main { padding:48px 0 64px; } .legal-sections section { padding:20px; } }
