.legal-document{max-width:820px;margin:12px auto 40px;padding:clamp(24px,5vw,48px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);line-height:1.8;overflow-wrap:anywhere}
.legal-heading h1{font-size:clamp(28px,5vw,40px)}.legal-heading>p{font-size:.88rem}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0 26px;border-bottom:1px solid var(--line)}
.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-nav a[aria-current]{font-weight:650;color:var(--ink)}.legal-document section{margin-top:32px}.legal-document h2{font-size:21px;line-height:1.4;margin-bottom:12px}.legal-document li{margin-bottom:10px}.legal-document ul{padding-left:22px}.legal-contact{border-top:1px solid var(--line);padding-top:24px}.legal-contact p:last-child{margin-bottom:0}
