.legal-page{color:#292c28;background:#faf8f4;min-height:100vh}.legal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:28px 24px;display:flex}.legal-main{max-width:820px;margin:24px auto 72px;padding:0 24px;font-size:17px;line-height:1.75}.legal-main h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(36px,7vw,64px);line-height:1.1}.legal-intro{color:#53594e;font-size:21px}.legal-version{color:#62685e;font-size:14px}.legal-draft{background:#fff0ca;border-left:4px solid #b78028;border-radius:8px;margin:24px 0;padding:20px 24px;font-size:16px}.legal-draft summary{cursor:pointer;font-weight:600}.legal-draft summary:focus-visible{outline-offset:5px;outline:3px solid #315b32}.legal-draft[open] summary{margin-bottom:12px}.legal-nav{border-bottom:1px solid #d9ddd2;flex-wrap:wrap;gap:10px 22px;padding:22px 0;display:flex}.legal-page a{color:#315b32;text-underline-offset:4px}.legal-page a:focus-visible{outline-offset:5px;outline:3px solid #315b32}.legal-main section{margin-top:44px;scroll-margin-top:24px}.legal-main h2{margin-bottom:20px;font-size:28px;line-height:1.3}.legal-main h3{margin:28px 0 8px;font-size:19px}.legal-main p{margin:12px 0}.legal-main code,.legal-header a{overflow-wrap:anywhere}
