.legal-main{max-width:1160px;padding-top:150px;padding-bottom:72px}.legal-heading{max-width:860px;margin-bottom:32px}.legal-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:18px 0;letter-spacing:-.055em}.legal-heading>p{font-size:18px;line-height:1.7;color:#667169}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;line-height:1.7;color:#717a74;margin-top:24px}.legal-meta span:first-child{font-weight:600;color:#536657}.legal-draft{background:#f5f6f2;border:1px solid #dfe4d9;border-left:3px solid #829578;padding:22px 26px;border-radius:4px 16px 16px 4px;margin-bottom:56px;line-height:1.7}.legal-draft strong{font-size:16px}.legal-draft p{font-size:14px;color:#626e62;margin:7px 0 0;max-width:90ch}.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:64px;align-items:start}.legal-toc{position:sticky;top:116px;display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 140px);overflow:auto;padding:2px 8px 12px 0}.legal-toc>span{font-size:12px;letter-spacing:.1em;color:#7a847d;font-weight:600;margin-bottom:15px}.legal-toc a{font-size:14px;line-height:1.5;color:#647168;padding:6px 0}.legal-toc a:hover{color:#18261e;text-decoration:underline;text-underline-offset:4px}.legal-copy{max-width:740px;min-width:0}.legal-copy section{scroll-margin-top:125px;margin-bottom:42px;padding-bottom:34px;border-bottom:1px solid #e8ece8}.legal-copy section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.legal-copy h2{font-size:23px;line-height:1.4;letter-spacing:-.035em;margin:0 0 20px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85;color:#505b53;overflow-wrap:anywhere}.legal-copy p{margin:0 0 16px}.legal-copy ul{padding-left:22px;margin:16px 0}.legal-copy li{margin-bottom:12px;padding-left:5px}.legal-copy strong{color:#28392c;font-weight:600}.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:#345b43}.legal-copy .legal-pending{color:#745c32}.legal-contact{background:#f7f8f6;border:1px solid #e4e8df;border-radius:18px;padding:24px;margin:22px 0}.legal-contact p{font-size:14px;margin-top:10px}.legal-contact p:last-child{margin-bottom:0}.legal-main a:focus-visible{outline:2px solid #597968;outline-offset:4px;border-radius:3px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;max-height:none;padding:0 0 30px;border-bottom:1px solid #e4e8df}.legal-toc>span{grid-column:1/-1;margin-bottom:8px}.legal-draft{margin-bottom:32px}.legal-main{padding-top:120px}.legal-copy{max-width:none}}
@media(max-width:440px){.legal-heading h1{font-size:38px}.legal-heading>p{font-size:16px}.legal-draft{padding:18px}.legal-meta{gap:5px 14px}.legal-toc{grid-template-columns:1fr}.legal-copy h2{font-size:21px}.legal-contact{padding:18px}}
