[hidden]{display:none!important}.cookie-open{overflow:hidden}.cookie-backdrop{position:fixed;inset:0;background:rgba(12,25,20,.52);backdrop-filter:blur(3px);z-index:98}.cookie-panel{position:fixed;z-index:99;left:50%;bottom:24px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:28px 32px;display:grid;grid-template-columns:64px 1fr;gap:22px;border:1px solid #dfe6e1}.cookie-icon{width:60px;height:60px;border-radius:18px;background:#e8f7f1;display:grid;place-items:center;font-size:30px}.cookie-copy h2{font-size:27px;line-height:1.15;margin:5px 38px 8px 0}.cookie-copy>p{color:#59665f;margin:0;max-width:720px}.cookie-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#627068;font-size:30px;cursor:pointer}.cookie-links{display:flex;gap:18px;margin-top:13px;font-size:13px;font-weight:800;text-decoration:underline}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cookie-primary,.cookie-secondary{border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer}.cookie-primary{border:1px solid #12785b;background:#12785b;color:#fff}.cookie-secondary{border:1px solid #cbd5ce;background:#fff;color:#17231e}.cookie-settings{margin-top:18px;border:1px solid #dfe6e1;border-radius:14px;overflow:hidden}.cookie-settings label{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.cookie-settings label+label{border-top:1px solid #dfe6e1}.cookie-settings small{display:block;color:#6c7973;font-weight:400}.cookie-settings input{width:22px;height:22px;accent-color:#12785b}.footer-cookie{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.terms-check{display:flex!important;grid-template-columns:22px 1fr;align-items:start;font-weight:500}.terms-check input{width:19px;height:19px;accent-color:#12785b}.terms-check a{text-decoration:underline;color:#12785b}.legal{max-width:850px;margin:20px auto;padding:45px}.legal h1{font-size:42px;margin:8px 0 32px}.legal h2{font-size:22px;margin:30px 0 8px}.legal p{color:#53615a}.legal-note{margin-top:35px;padding:18px;background:#fff5d8;border-radius:12px;color:#67531d!important}@media(max-width:700px){.cookie-panel{bottom:10px;padding:22px;grid-template-columns:1fr}.cookie-icon{display:none}.cookie-actions{display:grid}.cookie-primary{order:-1}.cookie-copy h2{font-size:23px}.legal{padding:24px}.legal h1{font-size:32px}}
