.footer-cookie-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.cc-root{--cc-o:#ff7401;--cc-od:#d95f00;--cc-a:#ffb702;--cc-ink:#1f2226;--cc-muted:#5b6066;--cc-bd:#f2e2cf}.cc-btn,.cc-root{font-family:inherit}.cc-btn{font-weight:600;font-size:13.5px;padding:11px 18px;border-radius:9px;cursor:pointer;border:1.5px solid transparent;transition:background .15s ease,transform .15s ease,color .15s ease;white-space:nowrap}.cc-btn-primary{background:var(--cc-o);color:#fff}.cc-btn-primary:hover{background:var(--cc-od);transform:translateY(-1px)}.cc-btn-ghost{background:#fff;color:var(--cc-o);border-color:var(--cc-o)}.cc-btn-ghost:hover{background:var(--cc-o);color:#fff}.cc-modal-overlay{position:fixed;inset:0;z-index:100000;background:rgba(20,16,8,.55);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;animation:cc-fade .2s ease}@keyframes cc-fade{0%{opacity:0}to{opacity:1}}.cc-modal{background:#fff;width:100%;max-width:560px;box-sizing:border-box;margin:auto;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);padding:32px 36px 30px;max-height:calc(100dvh - 48px);overflow-y:auto;animation:cc-pop .22s ease}@keyframes cc-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.cc-modal-intro{max-width:520px;padding:30px 38px 26px;text-align:center}.cc-modal-intro h2{font-family:inherit;font-weight:700;font-size:23px;color:var(--cc-ink);margin:0 0 12px}.cc-modal-intro h2:after{content:"";display:block;width:46px;height:3px;margin:10px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--cc-o),var(--cc-a))}.cc-intro-text{font-size:14.5px;line-height:1.55;color:var(--cc-muted);margin:0 auto 10px;max-width:600px}.cc-modal-intro .cc-modal-actions{justify-content:center;margin-top:20px}.cc-modal-intro .cc-btn{padding:13px 22px;font-size:14px}.cc-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cc-modal-head h2{font-family:inherit;font-weight:700;font-size:22px;color:var(--cc-ink);margin:0}.cc-close{background:none;border:none;font-size:26px;line-height:1;color:var(--cc-muted);cursor:pointer;padding:0 4px}.cc-close:hover{color:var(--cc-ink)}.cc-modal-lead{font-size:14px;line-height:1.65;color:var(--cc-muted);margin:0 0 20px}.cc-cats{display:grid;gap:14px}.cc-cat{border:1px solid var(--cc-bd);border-radius:12px;padding:16px 18px;background:#fff9f2}.cc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.cc-cat-head h3{font-family:inherit;font-weight:600;font-size:15.5px;color:var(--cc-ink);margin:0}.cc-cat p{margin:0;font-size:13.5px;line-height:1.6;color:var(--cc-muted)}.cc-always{flex:none;font-family:inherit;font-weight:600;font-size:12px;color:var(--cc-od);background:#ffe9cf;padding:5px 12px;border-radius:20px}.cc-switch{position:relative;display:inline-block;width:46px;height:26px;flex:none}.cc-switch input{opacity:0;width:0;height:0}.cc-slider{position:absolute;cursor:pointer;inset:0;background:#d9d3cb;border-radius:26px;transition:background .18s ease}.cc-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.25)}.cc-switch input:checked+.cc-slider{background:var(--cc-o)}.cc-switch input:checked+.cc-slider:before{transform:translateX(20px)}.cc-switch input:focus-visible+.cc-slider{outline:2px solid var(--cc-od);outline-offset:2px}.cc-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}@media (max-width:760px){.cc-modal-overlay{padding:12px}.cc-modal,.cc-modal-intro{padding:22px 18px 18px;max-height:calc(100dvh - 24px)}.cc-modal-intro h2{font-size:20px;margin-bottom:10px}.cc-intro-text{font-size:13.5px;line-height:1.5;margin-bottom:10px}.cc-modal-intro .cc-modal-actions{margin-top:16px}.cc-modal-head h2{font-size:19px}.cc-modal-actions{justify-content:stretch;gap:8px}.cc-modal-actions .cc-btn{flex:1 1 100%}.cc-cats{gap:10px}.cc-cat{padding:12px 14px}}@media (max-width:400px){.cc-modal-overlay{padding:8px}.cc-modal,.cc-modal-intro{padding:18px 15px 15px;max-height:calc(100dvh - 16px)}.cc-modal-intro h2{font-size:18.5px}.cc-btn,.cc-intro-text{font-size:13px}.cc-btn{padding:10px 14px}}@media (max-height:560px){.cc-modal,.cc-modal-intro{padding-top:16px;padding-bottom:14px}.cc-intro-text,.cc-modal-intro h2{margin-bottom:8px}.cc-modal-intro .cc-modal-actions{margin-top:14px}}