.cookie-notice{position:fixed;z-index:60;left:24px;bottom:24px;width:min(480px,calc(100% - 104px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 8px 36px #0002;outline-offset:4px}.cookie-notice h2{margin:0 22px 8px 0;font-size:20px;line-height:1.15;letter-spacing:-.03em}.cookie-notice p{font-size:13px;line-height:1.55;margin:0 0 10px;color:var(--muted)}.cookie-notice-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;line-height:1.6}.cookie-notice-links a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.cookie-notice-links a:hover{text-decoration-color:var(--ink)}.cookie-notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cookie-notice-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;border:1px solid var(--line);border-radius:30px;font-size:13px;line-height:1.4;box-shadow:var(--shadow-control)}.cookie-notice-actions .cookie-accept{background:#000;border-color:#000;color:#fff}.cookie-notice-actions .cookie-essential{background:#fff;border-color:#deded8;color:#000}:root[data-theme=dark] .cookie-notice-actions .cookie-accept{background:var(--lime);border-color:var(--lime);color:#000}:root[data-theme=dark] .cookie-notice-actions .cookie-essential{background:var(--paper);border-color:var(--line);color:var(--ink)}.cookie-notice-actions button:hover{filter:brightness(.96)}.cookie-notice-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:30px;height:30px;border:0;padding:0;background:transparent;color:var(--muted)}.cookie-settings-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line);cursor:pointer}.cookie-settings-link:hover{text-decoration-color:var(--ink)}.cookie-storage-message{position:fixed;z-index:60;bottom:20px;left:20px;max-width:calc(100% - 100px);padding:12px 18px;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font-size:12px;box-shadow:var(--shadow-card)}.cookie-notice::-webkit-scrollbar{width:6px}.cookie-notice::-webkit-scrollbar-thumb{background:var(--muted);border-radius:20px}.cookie-notice::-webkit-scrollbar-button{display:none;width:0;height:0}@media(max-width:600px){.cookie-notice{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:60dvh;padding:18px;border-radius:20px}.cookie-notice-actions{gap:8px}.cookie-notice-actions button{flex:1 1 auto;padding-inline:16px}html[data-cookie-banner=open] .scroll-to-top{visibility:hidden;pointer-events:none}}