.legal-page{min-height:100vh;background:var(--paper);color:#182218;font-family:var(--type-sans)}.legal-header{max-width:860px;margin:auto;padding:22px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;border-bottom:1px solid #d9dccf}.legal-header nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.legal-header nav a{color:#4d5c45}.legal-header nav a:hover,.legal-header nav a[aria-current=page]{color:#182218;text-decoration:underline;text-underline-offset:4px}.legal-main{max-width:760px;margin:auto;padding:48px 20px 40px}.legal-main .kicker{color:#557341;margin:0 0 14px}.legal-main h1{margin:0;font-size:clamp(32px,6vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:550;text-wrap:balance}.legal-main .legal-intro{font-size:17px;line-height:1.7;color:#3c4a36;margin:20px 0 8px}.legal-main .legal-date{font:11px/1.6 var(--type-mono);letter-spacing:.06em;color:#6c7d61;margin:0 0 36px}.legal-main h2{font-size:21px;letter-spacing:-.02em;font-weight:550;margin:38px 0 10px}.legal-main li,.legal-main p{font-size:15.5px;line-height:1.75;color:#2a3526}.legal-main ol,.legal-main ul{padding-left:22px;margin:10px 0}.legal-main ul{list-style:disc}.legal-main ol{list-style:decimal}.legal-main li::marker{color:#6f8f58}.legal-main li{margin:6px 0}.legal-main a{color:#35561f;text-decoration:underline;text-underline-offset:3px}.legal-main strong{font-weight:600;color:#182218}.legal-note{border-left:3px solid #91ad79;background:#e9eddf;padding:14px 16px;border-radius:0 12px 12px 0;margin:18px 0}.legal-note p{margin:0}.legal-contact{margin-top:48px;padding:22px;border-radius:18px;background:#0b100d;color:#f3f0e7}.legal-contact h2{margin:0 0 8px;color:#f3f0e7}.legal-contact p{margin:0;color:#c2cabb}.legal-contact a{color:#b9d1a3}.legal-footer{max-width:760px;margin:auto;padding:20px 20px 48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:#5d6b55;border-top:1px solid #d9dccf}.legal-footer p{margin:0}.legal-footer a{color:#35561f}