/* Local legal draft integration; no registration, billing or consent collection. */
.legal-footer{border-top:1px solid #30433b;padding-block:24px 34px;margin-top:-1px}
.legal-footer .legal-draft-label{font-size:12px;line-height:1.7;color:#b9cfc3;margin:0 0 10px}
.legal-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px 28px}
.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6;color:#b9d7c8;text-decoration:none;text-underline-offset:4px}
.legal-footer nav a:hover{text-decoration:underline;color:#e6f4ec}
.legal-footer .legal-pending{font-size:12px;line-height:1.8;color:#9eb7aa;margin-top:10px;max-width:740px}
.pricing-legal-links{font-size:13px;line-height:1.8;color:#afc8ba;margin-top:17px;display:flex;flex-wrap:wrap;gap:4px 24px}
.pricing-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:#b8ddca;text-underline-offset:4px}
.access-legal{font-size:13px;line-height:1.85;color:#b3c9bd;margin:20px 0 0}
.access-legal a{color:#c2e5d3;text-underline-offset:4px}
.access-legal a:focus-visible,.legal-footer a:focus-visible,.pricing-legal-links a:focus-visible{outline:2px solid #6ad8c3;outline-offset:4px;border-radius:2px}
.legal-placeholder{color:#ffe0a8;background:#493b27;padding:1px 4px;border-radius:2px;overflow-wrap:anywhere}
@media(max-width:760px){.legal-footer{padding-top:20px}.legal-footer nav{gap:2px 22px}.legal-footer nav a{font-size:13px}.pricing-legal-links{gap:2px 18px}.access-legal{font-size:13px}}
