.legal-footer-links{display:grid;gap:4px;align-content:start}
.legal-footer-links a,.legal-footer-links button,.legal-page a,.cookie-panel a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.legal-footer-links button{justify-self:start;padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left}
.legal-footer-links button[hidden],.cookie-panel[hidden]{display:none}
.legal-page{width:min(760px,100% - 36px);margin:0 auto;padding:clamp(30px,7vw,82px) 0}
.legal-page h1{margin:24px 0 14px;font-size:clamp(2rem,5vw,3.3rem)}
.legal-page h2{margin:27px 0 10px;font-size:clamp(1.35rem,3vw,2rem)}
.legal-page p+p{margin-top:10px}
.legal-page .legal-draft{background:#e8e4d4;padding:12px 16px;border-radius:6px}
.cookie-panel{position:fixed;z-index:20;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:1060px;margin-inline:auto;padding:14px 18px;border:1px solid #c8c3ad;border-radius:10px;background:#f8f5eb;color:#202c24;box-shadow:0 8px 35px #142b2633;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;font:500 .91rem/1.5 var(--type)}
.cookie-panel p{max-width:65ch}
.cookie-actions{display:flex;gap:8px;flex:none}
.cookie-actions button{min-height:44px;padding:7px 12px;border:1px solid #1d3b2e;border-radius:6px;background:#1d3b2e;color:#fff;font:700 .84rem/1.2 var(--type);cursor:pointer}
.cookie-actions button+button{color:#1d3b2e;background:transparent}
@media(max-width:750px){.cookie-panel{align-items:stretch;flex-direction:column}.cookie-actions button{flex:1}}
