/* legal.css — shared shell for QuoteFleet's legal/policy pages
   (Terms, Privacy, Refund). Modeled on /dpa's .dpa-shell, with spacing snapped
   to the 8px ramp {0,4,8,12,16,24,32,48,60,80,120} and body line-height at 1.6
   so the spacing guard passes honestly (no off-ramp values). Colors use only
   style.css theme tokens — never raw #fff / #000 / white / black. */

.legal-shell { max-width: 820px; margin: 0 auto; padding: 48px 24px 80px; }
.legal-shell h1 { font-size: 38px; line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 8px; }
.legal-shell h2 { font-size: 20px; letter-spacing: -0.01em; margin: 32px 0 8px; color: var(--ink); }
.legal-shell h3 { font-size: 13px; font-family: var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 24px 0 8px; }
.legal-shell p, .legal-shell li { font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; }
.legal-shell ul, .legal-shell ol { padding-left: 24px; }
.legal-shell .meta-strip { display: flex; gap: 16px; flex-wrap: wrap; margin: 16px 0 24px; padding: 12px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); font-size: 13px; color: var(--muted); font-family: var(--font-mono); }
.legal-shell .meta-strip strong { color: var(--ink); font-family: var(--font-sans); font-weight: 600; }
.legal-shell table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 13.5px; }
.legal-shell table th, .legal-shell table td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; vertical-align: top; }
.legal-shell table th { background: var(--surface-2); font-weight: 600; color: var(--ink); }
.legal-shell .footer-note { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 12.5px; color: var(--muted); }
