.cookie-settings{padding:0;border:0;background:transparent;color:var(--ink);font:800 12px Manrope,Arial,sans-serif;text-align:left;cursor:pointer}.cookie-settings:hover{color:var(--coral)}.consent-banner{position:fixed;z-index:20;right:24px;bottom:24px;width:min(530px,calc(100vw - 40px));padding:24px;background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--mint)}.consent-banner[hidden]{display:none}.consent-banner .mono{margin:0 0 9px}.consent-banner h2{margin:0 0 7px;font-size:22px;line-height:1.2}.consent-banner p:not(.mono){margin:0;color:var(--muted);font-size:13px;line-height:1.55}.consent-banner a{display:inline-block;margin-top:11px;font-size:12px;font-weight:800}.consent-options{display:grid;gap:9px;margin-top:16px}.consent-option{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);font-size:12px;line-height:1.35;cursor:pointer}.consent-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--forest)}.consent-option strong,.consent-option small{display:block}.consent-option small{margin-top:2px;color:var(--muted)}.consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.consent-button{min-height:40px;padding:0 14px;border:1px solid var(--ink);font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.consent-reject{background:var(--white);color:var(--ink)}.consent-accept{background:var(--forest);color:var(--white)}.consent-button:hover{transform:translateY(-1px)}@media(max-width:760px){.consent-banner{right:20px;bottom:20px;padding:20px}.consent-actions{justify-content:stretch}.consent-button{flex:1;padding:0 8px}}
