.legal-document{max-width:860px;margin:auto;background:#fff;padding:clamp(24px,5vw,56px);line-height:1.9;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.02em;line-height:1.4;margin:12px 0}
.legal-document h2{font-size:21px;line-height:1.6;margin:0 0 12px}
.legal-document p,.legal-document li,.legal-document dd{font-size:16px}
.legal-document section{margin-top:34px;scroll-margin-top:24px}
.legal-version{color:#66727a;font-size:13px!important}
.legal-draft{padding:20px;background:#f6f9e7;border:1px solid #d7e7ae;border-radius:12px;margin:24px 0}
.legal-draft p{margin:8px 0 0}
.legal-navigation,.legal-toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0}
.legal-navigation a,.legal-toc a{display:inline-flex;align-items:center;min-height:44px}
.legal-toc{background:#f4f6f2;padding:16px;border-radius:8px}
.legal-toc strong{width:100%}
.legal-document a{text-decoration:underline;text-underline-offset:4px}
.legal-document a:focus-visible{outline:3px solid #789a13;outline-offset:4px}
.legal-document dl>div{padding:12px 0;border-bottom:1px solid #e2e7df}
.legal-document dt{font-weight:700}.legal-document dd{margin:6px 0 0}
.legal-pending{border-left:3px solid #b7cc73;padding-left:14px}
@media(max-width:760px){.legal-document{padding:24px 18px}.legal-document h2{font-size:19px}.legal-document ul{padding-left:22px}.legal-draft{padding:16px}}
