.legal-page{background:#eeeee7;color:#273026}
.legal-page>.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;background:#273026;color:#fff;padding:12px 16px}
.legal-page>.skip-link:focus{top:12px}
.legal-main{padding-top:68px;padding-bottom:80px}
.legal-heading{max-width:900px;margin-bottom:48px}
.legal-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#687461;margin:0 0 24px}
.legal-heading h1{font-size:clamp(32px,4.4vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:0 0 24px;overflow-wrap:anywhere}
.legal-summary{font-size:18px;line-height:1.55;max-width:700px;color:#5b6655}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#687461;margin:28px 0 12px}
.legal-meta>span:first-child{color:#814521}
.legal-draft-note{font-size:13px;line-height:1.6;border-top:1px solid #c7cebe;padding-top:18px;max-width:720px;color:#5b6655}
.legal-grid{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,760px);gap:clamp(30px,5vw,80px);align-items:start}
.legal-contents{position:sticky;top:100px;font-size:13px;line-height:1.55}
.legal-contents>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#687461;margin:0 0 16px}
.legal-contents ol{list-style:none;padding:0;margin:0}
.legal-contents li{margin:0 0 12px}
.legal-page a{text-underline-offset:4px}
.legal-contents a{color:#455140}
.legal-document{font-size:16px;line-height:1.75;min-width:0;overflow-wrap:anywhere}
.legal-document section{scroll-margin-top:110px;margin:0 0 38px}
.legal-document h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.018em;margin:0 0 16px}
.legal-document p{margin:0 0 16px}
.legal-support{border-top:1px solid #bfc8b5;border-bottom:1px solid #bfc8b5;padding:24px 0;margin:42px 0 26px}
.legal-support p{font-size:12px;color:#687461;margin-bottom:9px}
.legal-support a{font-size:22px;color:#374530}
.legal-related{display:flex;gap:16px 28px;flex-wrap:wrap;font-size:13px}
.legal-related a{color:#455140}
.legal-version{font-size:11px;color:#687461;margin-top:26px!important}
.consent-notice{margin:15px 0 18px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.consent-choice{display:flex;align-items:flex-start;gap:10px;cursor:default}
.consent-notice .consent-choice input[data-contact-consent]{appearance:auto!important;width:18px!important;height:18px;min-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;accent-color:#648354;margin:2px 0 0;padding:0!important}
.consent-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.consent-notice p{margin:8px 0 0 28px;font-size:11px;line-height:1.5}
.project-dialog .consent-choice>span{font-size:12px}
.footer-legal{display:flex;gap:12px 26px;flex-wrap:wrap;margin:25px 0;font-size:12px}
.footer-legal a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-page a:focus-visible,.consent-notice a:focus-visible,.footer-legal a:focus-visible{outline:2px solid #be6d38;outline-offset:4px}
@media(max-width:760px){.legal-main{padding-top:40px;padding-bottom:52px}.legal-heading{margin-bottom:30px}.legal-grid{grid-template-columns:minmax(0,1fr);gap:28px}.legal-contents{position:static;padding-bottom:20px;border-bottom:1px solid #c7cebe}.legal-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.legal-contents li{margin:0}.legal-document{font-size:15px;line-height:1.7}.legal-document h2{font-size:21px}.legal-document section{scroll-margin-top:100px}.legal-support a{font-size:21px}.legal-summary{font-size:16px}}
@media(max-width:380px){.legal-contents ol{grid-template-columns:minmax(0,1fr)}.legal-meta{gap:8px}.legal-heading h1{font-size:32px}.legal-related{display:block}.legal-related a{display:block;margin:12px 0}.footer-legal{display:block}.footer-legal a{display:flex;margin:6px 0}}
