.legal-body { min-height: 100vh; color: #eaf2ef; background: #07110f; }
.legal-header { position: static; background: #07110f; border-bottom: 1px solid rgba(255,255,255,.1); }
.legal-main { padding: 80px 0 110px; }
.legal-shell { max-width: 820px; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px; color: #9fef46; font-size: 13px; font-weight: 700; }
.legal-label { color: #9fef46; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.legal-main h1 { max-width: 780px; margin: 15px 0 18px; font-size: clamp(42px, 7vw, 66px); }
.legal-lead { max-width: 720px; margin-bottom: 50px; color: #9eb1aa; font-size: 18px; }
.legal-card { margin-top: 16px; padding: 28px 30px; background: #101f1c; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; }
.legal-card h2 { margin-bottom: 9px; color: white; font-size: 21px; letter-spacing: -.02em; }
.legal-card p, .legal-card li { color: #9eb1aa; font-size: 14px; }
.legal-card p:last-child { margin-bottom: 0; }
.legal-card ul { margin-bottom: 0; padding-left: 20px; }
.legal-note { display: flex; gap: 12px; margin-top: 32px; padding: 20px; color: #c7d6d1; background: rgba(159,239,70,.07); border: 1px solid rgba(159,239,70,.18); border-radius: 16px; font-size: 13px; }
.legal-note span { color: #9fef46; font-weight: 900; }
.legal-footer { border-top: 1px solid rgba(255,255,255,.1); }
@media (max-width: 560px) {
  .legal-main { padding: 55px 0 80px; }
  .legal-main h1 { font-size: 42px; }
  .legal-lead { font-size: 16px; }
  .legal-card { padding: 22px 20px; }
}
