 .cookie-panel[hidden],.cookie-panel [hidden]{display:none!important}.cookie-panel{position:fixed;inset:auto 0 0;z-index:1000;background:var(--surface,#fff);color:var(--ink);border-top:1px solid var(--line,#ddd);box-shadow:0 -8px 32px #00000012;padding:24px;max-height:85dvh;overflow:auto}.cookie-inner{max-width:1160px;margin:auto}.cookie-panel h2{font-family:var(--font-newsreader),Georgia,serif;font-size:26px;margin:0 0 8px;font-weight:400}.cookie-panel p{font-size:14px;line-height:1.6;max-width:920px;margin:0 0 16px}.cookie-panel a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions button{min-height:44px;padding:10px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;border-radius:3px}.cookie-actions button:hover{background:#e9e9e5}.cookie-actions button:focus-visible,.cookie-panel input:focus-visible,.cookie-settings:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cookie-panel label{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-right:24px}.cookie-panel input{width:20px;height:20px;accent-color:var(--ink)}.cookie-settings{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;padding:12px 0;cursor:pointer;min-height:44px}@media(max-width:600px){.cookie-panel{padding:20px}.cookie-actions{gap:8px}.cookie-actions button{flex:1 1 44%;padding:10px}.cookie-panel h2{font-size:24px}}
