.legal-footer { display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; }
.legal-footer > div { display:grid; gap:.28rem; }
.legal-footer strong { color:var(--ink,#15211f); letter-spacing:.04em; }
.legal-footer span { color:var(--muted,#58635e); }
.footer-meta { grid-auto-flow:column; grid-template-columns:repeat(5,max-content); gap:.9rem; align-items:center; font-size:.78rem; }
.footer-meta a { color:inherit; text-decoration:none; text-underline-offset:.22em; }
.footer-meta a:hover { color:var(--accent,#0a7658); text-decoration:underline; }
.legal-page { width:min(100% - 2.5rem, 860px); margin:0 auto; padding:clamp(3.5rem,8vw,7rem) 0; }
.legal-page header { padding-bottom:2rem; border-bottom:1px solid var(--line,#ccd4ce); }
.legal-page h1 { max-width:16ch; margin:0 0 1rem; font-size:clamp(2.4rem,6vw,4.8rem); line-height:.98; letter-spacing:-.04em; }
.legal-page .lead { max-width:65ch; color:var(--muted,#56635d); font-size:1.08rem; }
.legal-content { max-width:72ch; padding-top:2.2rem; }
.legal-content h2 { margin:2.1rem 0 .65rem; font-size:1.36rem; line-height:1.15; letter-spacing:-.025em; }
.legal-content p,.legal-content li { color:var(--muted,#56635d); }
.legal-content ul { padding-left:1.2rem; }
.legal-content a { color:var(--accent-dark,#075a43); text-underline-offset:.2em; }
.notice { padding:1rem 1.15rem; background:var(--pale,#d9eee6); border-radius:12px; color:var(--ink,#14211e); }
.cookie-notice { position:fixed; z-index:20; right:1rem; bottom:1rem; width:min(400px,calc(100% - 2rem)); padding:1rem 1.1rem; background:var(--ink,#14211e); color:#fff; border-radius:14px; box-shadow:0 18px 44px rgb(20 33 30 / .22); }
.cookie-notice p { margin:0 0 .75rem; font-size:.84rem; line-height:1.45; }
.cookie-notice a { color:#d9eee6; text-underline-offset:.2em; }
.cookie-notice button { min-height:36px; padding:.45rem .75rem; color:#fff; background:var(--accent,#0a7658); border:0; border-radius:8px; font:inherit; font-weight:700; cursor:pointer; }
@media (max-width:760px) { .legal-footer { display:grid; }.footer-meta { grid-auto-flow:row; grid-template-columns:repeat(2,max-content); }.legal-page { width:min(100% - 2rem,860px); } }
