.legal-page{background:#faf7ee}
.legal-main{max-width:760px;margin:10px auto 70px;padding:0 26px}
.legal-kicker{font-size:10px;letter-spacing:2.1px;color:#9c7948;font-weight:600}
.legal-main h1{font:600 clamp(34px,5vw,46px)/1.1 var(--serif);color:#4d2921;margin:14px 0 10px}
.legal-updated{font-size:12px;color:#a08a6c;margin:0 0 34px}
.legal-main h2{font:600 26px var(--serif);color:#5c3327;margin:34px 0 12px}
.legal-main h3{font:600 19px var(--serif);color:#6b4132;margin:24px 0 8px}
.legal-main p,.legal-main li{font-size:14px;line-height:1.9;color:#6f5d4c}
.legal-main ul{padding-left:20px;margin:10px 0}
.legal-main li{margin-bottom:7px}
.legal-main a{color:#8a5b2b;text-decoration:underline;text-underline-offset:3px}
.legal-main strong{color:#54392a}
.legal-contact-box{margin-top:44px;padding:26px 28px;background:#fffdf6;border:1px solid #dac59c;border-radius:14px}
.legal-contact-box h2{margin-top:0}
.legal-note{background:#f4ecdd;border-left:3px solid #b48f54;padding:16px 20px;border-radius:0 10px 10px 0;margin:20px 0}
