.footer-grid{gap:24px}
.footer-grid p{margin:2px 0}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}
.footer-links a{font-size:12px;color:#d7e4e1;text-decoration:none}
.footer-links a:hover,.consent a:hover{text-decoration:underline}
.consent a{color:var(--green);font-weight:700}
.footer-meta{text-align:right}
.legal-body{background:#f7f6f0}
.legal-header{padding:22px 0;border-bottom:1px solid var(--line);background:#fff}
.legal-header .container{display:flex;justify-content:space-between;align-items:center}
.legal-back{color:var(--green);font-weight:700;text-decoration:none}
.legal-main{width:min(820px,calc(100% - 36px));margin:56px auto 80px}
.legal-main h1{font:800 clamp(38px,6vw,62px)/1.05 Manrope,Arial,sans-serif;margin:14px 0 18px}
.legal-main h2{font:750 23px/1.25 Manrope,Arial,sans-serif;margin:38px 0 10px}
.legal-main h3{font:700 17px Manrope,Arial,sans-serif;margin:24px 0 6px}
.legal-main p,.legal-main li{color:#405b56}
.legal-main a{color:var(--green)}
.legal-main li+li{margin-top:7px}
.legal-date{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.legal-notice{padding:18px 20px;border:1px solid #bddbce;background:#e8f7ef;border-radius:14px;margin:26px 0}
.legal-notice strong{display:block;margin-bottom:5px}
.legal-contact{padding:24px;background:var(--ink);color:#fff;border-radius:16px;margin-top:40px}
.legal-contact p{color:#c7d6d2;margin-bottom:0}
.legal-contact a{color:#c8f169}
@media(max-width:850px){.footer-meta{text-align:center}.footer-links{margin:6px 0 10px}}
