/* Terms of Service / Privacy Policy pages (shares nav + footer with landing.css). */
.legal{max-width:820px;margin:0 auto;padding:44px 6vw 64px;background:#fff;min-height:70vh}
.legal h1{font-size:30px;letter-spacing:-.6px;margin:0 0 6px;color:#142438}
.legal .legal-meta{font-size:12px;color:#8b98a6;margin:0 0 22px}
.legal .legal-note{background:#fff7e6;border:1px solid #f3d9a4;color:#7a5410;border-radius:6px;padding:10px 13px;font-size:12.5px;line-height:1.7;margin:0 0 26px}
.legal h2{font-size:17px;color:#142438;margin:30px 0 8px}
.legal h3{font-size:14px;color:#142438;margin:18px 0 6px}
.legal p,.legal li{font-size:13.5px;line-height:1.85;color:#33414f}
.legal ul{padding-left:20px;margin:6px 0 10px}
.legal a{color:#b52b3a;text-decoration:underline}
.legal .todo{background:#fde8ea;color:#982330;border-radius:3px;padding:0 4px;font-weight:600;font-size:.92em}
.legal nav.legal-toc{border:1px solid #e3e7ec;border-radius:6px;padding:10px 16px;margin:0 0 20px;font-size:12.5px}
.legal nav.legal-toc ol{margin:4px 0;padding-left:20px}
.legal nav.legal-toc a{text-decoration:none}
.lp-footer .lp-legal-links{display:flex;gap:16px;justify-content:center;font-size:11px;margin-top:10px}
.lp-footer .lp-legal-links a{color:#5d6a78}
.lp-footer .lp-legal-links a:hover{color:#b52b3a}
