.cookie-banner{position:fixed;inset:auto 0 0;z-index:80;background:var(--dark);color:var(--paper);border-top:1px solid #30464c;box-shadow:0 -10px 28px -12px #000c;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .5s var(--ease)}.cookie-banner.is-shown{transform:none;opacity:1;pointer-events:auto}.cookie-banner-inner{display:flex;align-items:center;gap:28px}.cookie-banner p{flex:1;margin:0;font-size:13px;line-height:1.6;color:#b3cbd4}.cookie-banner p a{color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;background:transparent;color:var(--paper);border:1px solid #3f5c65;transition:border-color .2s,color .2s,background .2s}.cookie-button:hover{border-color:var(--cyan);color:var(--cyan)}.cookie-button.cookie-accept{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.cookie-button.cookie-accept:hover{background:#4fd9f7;border-color:#4fd9f7;color:var(--ink)}.cookie-button:disabled{cursor:not-allowed;opacity:.45}.cookie-banner a:focus-visible,.cookie-button:focus-visible,.cookie-switch:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.cookie-narrow{display:none}@media(max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:10px}.cookie-banner p{font-size:12px;line-height:1.5}.cookie-banner .cookie-wide{display:none}.cookie-narrow{display:inline}.cookie-actions .cookie-button{flex:1;height:38px;padding:0 12px}}.cookie-preferences{max-width:1040px;margin:auto;padding:70px 30px 90px}.cookie-preferences-lead{font-size:18px;line-height:1.85;color:#42626f;margin-bottom:30px}.cookie-switches li{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-top:1px solid #b8cbd1}.cookie-switches h2{font-size:24px;line-height:1.3;letter-spacing:-.04em}.cookie-switches p{line-height:1.8;color:#42626f;margin-top:6px;max-width:640px}.cookie-switch{flex-shrink:0;position:relative;width:52px;height:30px;border-radius:30px;border:0;padding:0;background:#b6c8cd;cursor:pointer;transition:background .2s}.cookie-switch span{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .2s var(--ease)}.cookie-switch[aria-checked=true]{background:var(--ink)}.cookie-switch[aria-checked=true] span{transform:translateX(22px);background:var(--cyan)}.cookie-switch:disabled{cursor:not-allowed;opacity:.6}.cookie-preferences-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;border-top:1px solid #b8cbd1}.cookie-preferences-actions>div{display:flex;align-items:center;gap:12px}.cookie-preferences .cookie-button{color:var(--ink);border-color:#8fa9b1}.cookie-preferences .cookie-button:hover{color:#00768d;border-color:#00768d}.cookie-preferences .cookie-button.cookie-accept,.cookie-preferences .cookie-button.cookie-accept:hover{color:var(--ink)}.cookie-preferences [role=status]{font-size:14px;font-weight:600;color:#257a70}@media(max-width:800px){.cookie-preferences{padding:40px 22px 60px}.cookie-switches li{gap:18px}}.cookie-register{overflow-x:auto;margin:20px 0 10px}.cookie-register table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.cookie-register td,.cookie-register th{border-bottom:1px solid #b8cbd1;padding:14px 16px;text-align:left;line-height:1.6;vertical-align:top;color:#42626f}.cookie-register th{background:#d3e2e6;color:var(--ink);font-weight:650}.cookie-register code{font-size:13px;color:var(--ink)}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-switch,.cookie-switch span{transition:none}}