.cookie-trigger[hidden],.cookie-dialog:not([open]){display:none}
.cookie-trigger{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:80;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem 1rem;border:1px solid #535960;border-radius:999px;background:#171c21;color:#fff;box-shadow:0 4px 20px #0002;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s}
.cookie-trigger:hover{background:#30383f}
.cookie-trigger svg{color:#ff754f;flex-shrink:0}
.cookie-dialog{box-sizing:border-box;width:min(34rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid #d9dde2;border-radius:24px;background:#f7f8fa;color:#172027;box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;text-align:left}
.cookie-dialog::backdrop{background:#0d131bbc;backdrop-filter:blur(5px)}
.cookie-content{padding:1.75rem}
.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.cookie-eyebrow{font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#994020}
.cookie-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #d9dde2;border-radius:50%;background:transparent;color:#172027;cursor:pointer}
.cookie-dialog h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,2.6rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}
.cookie-dialog p{margin:0;color:#56616a;font-size:1rem;line-height:1.6;letter-spacing:normal}
.cookie-category{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #d9dde2}
.cookie-category>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}
.cookie-dialog h3{margin:0;font-size:1rem;line-height:1.5;font-weight:650;letter-spacing:normal}
.cookie-status{padding:.25rem .5rem;border-radius:6px;background:#e8ecef;color:#44505a;font-size:.75rem;font-weight:600;line-height:1.5}
.cookie-dialog .cookie-note{margin-top:1.25rem;font-size:.875rem}
.cookie-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.cookie-actions a{display:inline-flex;align-items:center;min-height:44px;color:#172027;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.cookie-actions button{min-height:44px;padding:.8rem 1.3rem;border:0;border-radius:10px;background:#172027;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}
.cookie-actions button:hover{background:#30383f}
.cookie-close:hover{background:#e8ecef}
.cookie-trigger:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog a:focus-visible,[data-cookie-open]:focus-visible{outline:3px solid #ff754f;outline-offset:4px}
.cookie-dialog h2:focus{outline:none}
@media(max-width:480px){.cookie-trigger{left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.cookie-content{padding:1.25rem}.cookie-actions{align-items:stretch;flex-direction:column-reverse;gap:.5rem}.cookie-actions a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cookie-trigger{transition:none}}
