.cookie-banner{position:fixed;z-index:1200;left:18px;right:18px;bottom:18px;display:none;max-width:1180px;margin:auto;background:#fff;color:#11181b;border:1px solid #dfe5e5;border-radius:20px;box-shadow:0 24px 80px rgba(8,18,21,.25)}
.cookie-banner.is-visible{display:block}
.cookie-banner__content{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:26px 28px}
.cookie-banner__copy h2,.cookie-modal h2{margin:3px 0 8px;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.cookie-banner__copy p,.cookie-modal>p{margin:0;color:#5d696d;font-size:14px;max-width:730px}
.cookie-banner a,.cookie-modal a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.cookie-label{display:block;color:#6f9293;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:350px}
.cookie-btn{min-height:44px;padding:9px 17px;border-radius:999px;border:1px solid #11181b;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.035em}
.cookie-btn:focus-visible,.cookie-reopen:focus-visible,.cookie-modal__close:focus-visible{outline:3px solid #8fbabb;outline-offset:3px}
.cookie-btn--primary{background:#11181b;color:#fff}
.cookie-btn--secondary{background:#fff;color:#11181b}
.cookie-btn--text{grid-column:1/-1;min-height:auto;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.cookie-modal-backdrop{position:fixed;z-index:1300;inset:0;padding:20px;background:rgba(7,13,15,.72);display:flex;align-items:center;justify-content:center}
.cookie-modal-backdrop[hidden]{display:none}
.cookie-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#11181b;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.cookie-modal__close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;background:transparent;color:#11181b;font-size:32px;line-height:1;cursor:pointer}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:15px;padding:17px;border:1px solid #dfe5e5;border-radius:14px}
.cookie-category strong,.cookie-category small{display:block}
.cookie-category small{margin-top:3px;color:#657277;font-size:12px}
.cookie-category input{width:23px;height:23px;flex:0 0 auto;accent-color:#688e8f}
.cookie-required{flex:0 0 auto;color:#517576;font-size:11px;font-weight:800}
.cookie-modal__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.cookie-reopen{position:fixed;z-index:1100;left:14px;bottom:14px;min-height:38px;padding:8px 14px;border:1px solid #cad5d6;border-radius:999px;background:#fff;color:#263438;box-shadow:0 8px 28px rgba(8,18,21,.18);cursor:pointer;font-size:11px;font-weight:800}
.cookie-modal-open{overflow:hidden}
.footer-link{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:inherit}
.footer-link:hover{text-decoration:underline;color:#fff}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-banner__content{grid-template-columns:1fr;gap:18px;padding:22px}.cookie-banner__actions{min-width:0}.cookie-btn{padding-inline:12px}.cookie-modal{padding:30px 20px 22px}.cookie-category{align-items:flex-start}.cookie-modal__actions{display:grid}.cookie-reopen{left:10px;bottom:10px}}
@media(max-width:430px){.cookie-banner__actions{grid-template-columns:1fr}.cookie-btn--text{grid-column:auto}.cookie-category{gap:12px}.cookie-required{max-width:90px;text-align:right}}
@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-modal{scroll-behavior:auto}}