.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;grid-column:1/-1;width:100%;font-size:13px;font-weight:600;line-height:1.5}.legal-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid #d6dce0}.legal-main{max-width:840px;margin:0 auto;padding:64px 28px 80px}.legal-main h1{font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.1;margin-bottom:24px}.legal-main h2{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25;letter-spacing:-.025em;margin:44px 0 18px}.legal-main p{line-height:1.8;margin:0 0 18px}.legal-meta{font-size:.9rem;color:#56636b}.legal-toc{margin:32px 0 40px;padding:24px;background:#f0f3f4;border-radius:12px}.legal-toc summary{cursor:pointer;font-weight:600}.legal-toc ol{padding-left:24px;margin-bottom:0}.legal-toc a:hover{text-decoration:underline}.legal-bottom{padding-block:28px;border-top:1px solid #d6dce0}.legal-main a:focus-visible,.legal-footer-links a:focus-visible{outline:3px solid #956139;outline-offset:4px}@media(max-width:640px){.legal-header.wrap,.legal-bottom.wrap{width:calc(100% - 40px)}.legal-main{padding:40px 20px 56px}.legal-header{align-items:flex-start}.legal-header>a:last-child{font-size:13px}.legal-footer-links{gap:12px 20px}.legal-toc{padding:18px}}