
.legal-main{background:#f5f3ed;padding:145px 0 90px;min-height:100vh}
.legal-wrap{max-width:900px;margin:auto;padding:0 28px}
.legal-main h1{font-weight:300;font-size:clamp(42px,6vw,70px);line-height:1.08;letter-spacing:-.04em;margin:15px 0 25px}
.legal-intro{font-size:19px;max-width:720px;color:#585d50}
.legal-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7a6a3a}
.legal-summary{border:1px solid #8b815433;padding:25px;margin:35px 0;background:#ece9df}
.legal-summary p{margin:8px 0;font-size:15px}
.legal-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #23232322;padding-bottom:25px;margin:35px 0}
.legal-main article{padding:20px 0;scroll-margin-top:100px}
.legal-main h2{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:0 0 15px}
.legal-main article p,.legal-main li{font-size:16px;line-height:1.8}
.legal-main ul{padding-left:21px}
.legal-main a{color:#685218;text-underline-offset:3px}
.legal-main a:focus-visible,.legal-links a:focus-visible{outline:2px solid #d4a52a;outline-offset:4px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:12px}
.capture-privacy{font-size:11px!important;line-height:1.7!important;color:#c2c9b5!important;max-width:700px}
.capture-privacy a{color:#eed17d;text-underline-offset:3px}
@media(max-width:640px){.legal-main{padding-top:110px}.legal-wrap{padding:0 23px}.legal-main h1{font-size:43px}.legal-main article p,.legal-main li{font-size:15px}.legal-summary{padding:18px}}

