.site-footer{display:block}
.footer-identity{display:flex;align-items:center;gap:24px;margin-bottom:16px}
.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.legal-links .text-button{margin:0;font-size:14px}
.legal-header .header-inner{max-width:1200px;justify-content:space-between}
.legal-header-actions{display:flex;align-items:center;gap:24px}
.legal-header-actions>a{min-height:44px;display:inline-flex;align-items:center}
.legal-page{max-width:1200px;padding-block:64px 32px}
.legal-page article{max-width:72ch;margin:0 auto}
.legal-page h1{font-size:clamp(36px,6vw,64px);font-weight:850;line-height:1.06;letter-spacing:-.035em;color:var(--forest);margin:0 0 24px;overflow-wrap:anywhere}
.legal-page .lead{font-size:20px;line-height:1.6;margin:0 0 40px;color:var(--forest)}
.legal-page .updated{font-size:14px;color:var(--slate);margin:0 0 36px}
.legal-page h2{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--forest);margin:40px 0 16px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.75}
.legal-page p{margin:0 0 20px}
.legal-page li+li{margin-top:10px}
.legal-page ul{padding-left:24px;margin:0 0 24px}
.legal-page a{overflow-wrap:anywhere}
.legal-page .contact-address{font-style:normal;white-space:pre-line}
.legal-page .contact-email{font-size:clamp(20px,3vw,28px);line-height:1.4;font-weight:600;display:inline-block;margin-bottom:20px}
.legal-footer{max-width:1136px;margin:48px auto 0;padding-inline:0}
.error-page{min-height:65vh;display:flex;align-items:center}
.error-page article{width:100%}
.error-page .button{margin-top:12px}
@media(max-width:640px){.legal-page{padding-block:40px 24px}.legal-page .lead{font-size:18px;margin-bottom:28px}.legal-page h2{font-size:22px;margin-top:32px}.legal-header-actions{gap:16px;flex-wrap:wrap}.legal-header-actions .button{padding:10px 16px;font-size:13px}.legal-links{gap:4px 20px}.legal-footer{margin-inline:20px}.legal-header .header-inner{align-items:center}.legal-header .brand{font-size:24px}.footer-identity{gap:16px}.error-page{min-height:60vh}}
