
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font:14px/1.5 system-ui,sans-serif;position:relative;pointer-events:auto}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.site-footer{flex-wrap:wrap}.site-footer>.legal-links{flex-basis:100%}
#contact-fields{display:contents;border:0;margin:0;padding:0}
.contact-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.contact-consent input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:2px}.contact-consent a{color:inherit;text-decoration:underline}
#contact-preview button:disabled{cursor:not-allowed;opacity:.55}#contact-preview-status{font-size:14px;line-height:1.5;color:#526258}
.demo-legal-link{pointer-events:auto;display:inline-flex;align-items:center;min-height:44px;font:12px/1.4 system-ui,sans-serif;color:inherit;text-underline-offset:3px}
body.legal-page{margin:0;background:#f9faf9;color:#19231e;font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}
.legal-page *{box-sizing:border-box}.legal-shell{max-width:860px;margin:auto;padding:28px 24px 64px}
.legal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.legal-page a{color:#254a3c;text-underline-offset:4px}.legal-top a{display:inline-flex;align-items:center;min-height:44px}
.legal-language{display:flex;flex-wrap:wrap;gap:18px}.legal-page h1{font-size:clamp(28px,5vw,46px);line-height:1.14;font-weight:650;letter-spacing:-.035em;margin:36px 0 20px;overflow-wrap:anywhere}
.legal-page h2{font-size:21px;line-height:1.35;margin:30px 0 8px}.legal-page p{margin:0 0 16px;overflow-wrap:anywhere}
.legal-draft{background:#fff0d4;border-left:4px solid #b96914;padding:16px;margin:24px 0}.legal-date{font-size:14px;color:#526258}
.legal-page mark{background:#ffe5b8;color:#573005;padding:2px 4px}.legal-page footer{border-top:1px solid #cdd8d0;margin-top:40px;padding-top:20px}
.legal-page button{font:inherit;padding:12px 18px;min-height:44px;border:1px solid #365a46;background:#fff;border-radius:8px;color:#183b2a;cursor:pointer}
.legal-page :focus-visible{outline:3px solid #ac5200;outline-offset:4px}
@media(max-width:480px){.legal-shell{padding:20px 18px 44px}.legal-links{gap:0 16px;font-size:13px}}

#contact-preview-status{margin-top:18px}.demo-legal-link{margin-left:auto}
