.legal-document-page{padding:clamp(24px,5vw,64px) 18px 44px;background:var(--paper,#f7f5ef);min-height:calc(100vh - 80px)}.legal-document{max-width:960px;margin:0 auto;padding:clamp(22px,5vw,58px);background:var(--surface,#fff);border:1px solid var(--line,rgba(21,39,54,.12));border-radius:22px;box-shadow:0 20px 60px rgba(30,52,61,.08);color:var(--ink,#172c35)}.legal-document-header h1{font-size:clamp(2.35rem,6vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px;max-width:16ch}.legal-document-intro{font-size:1.08rem;line-height:1.75;max-width:75ch;color:var(--ink-soft,#52636a)}.legal-document-meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:22px;font-size:.8rem;color:var(--ink-soft,#52636a)}.legal-document-toc{padding:22px 24px;margin:32px 0;border-radius:14px;background:#f3f6f2;border:1px solid rgba(34,75,57,.12)}.legal-document-sources h2,.legal-document-toc h2{font-size:1.25rem;margin:0 0 14px}.legal-document-toc ul{margin:0;padding-left:22px;column-count:2;column-gap:38px}.legal-document-toc li{page-break-inside:avoid;break-inside:avoid;padding:4px 0;line-height:1.45}.legal-document a{color:#245f4c;text-decoration:underline;text-underline-offset:3px}.legal-document a:hover{color:#163d31}.legal-document a:focus-visible{outline:3px solid #d69a3e;outline-offset:3px;border-radius:3px}.legal-document-section{scroll-margin-top:22px;padding:25px 0;border-top:1px solid var(--line,rgba(21,39,54,.12))}.legal-document-section h2{font-size:clamp(1.2rem,2.8vw,1.48rem);line-height:1.3;margin:0 0 13px}.legal-document-section p,.legal-document-sources p{font-size:.97rem;line-height:1.78;color:var(--ink-soft,#465961);max-width:80ch;margin:0 0 13px}.legal-document-sources{margin-top:32px;padding-top:26px;border-top:1px solid var(--line,rgba(21,39,54,.12))}.legal-document-footer,.legal-site-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.legal-document-footer{margin-top:30px;padding-top:20px}.legal-document-footer,.legal-site-footer{border-top:1px solid var(--line,rgba(21,39,54,.12))}.legal-site-footer{padding:22px max(20px,calc((100vw - 960px)/2));background:#f7f5ef;color:var(--ink-soft,#52636a)}.legal-document-footer a,.legal-site-footer a{color:#245f4c;text-underline-offset:3px}@media(max-width:640px){.legal-document-page{padding:16px 10px 28px}.legal-document{padding:24px 18px;border-radius:16px}.legal-document-toc{padding:18px 17px}.legal-document-toc ul{column-count:1}.legal-document-section{padding:21px 0}.legal-document-section p,.legal-document-sources p{font-size:.93rem;line-height:1.72}.legal-site-footer{padding:18px 20px}.legal-document-footer,.legal-site-footer{align-items:flex-start;flex-direction:column}}