.cookie-panel { position: fixed; z-index: 1000; bottom: 16px; left: 16px; right: 16px; max-width: 680px; margin-left: auto; padding: 22px; background: #fff; color: #0f2d4a; border: 1px solid #b8cad7; box-shadow: 0 4px 24px #0f2d4a26; font-size: 14px; line-height: 1.8; max-height: calc(100dvh - 32px); overflow-y: auto; }
.cookie-panel[hidden] { display: none; }
.cookie-panel h2 { margin: 0 0 8px; font-size: 17px; line-height: 1.5; }
.cookie-panel p { margin: 0 0 16px; }
.cookie-panel a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cookie-actions button { flex: 1; min-height: 44px; padding: 9px 18px; border: 1px solid #0f2d4a; background: #fff; color: #0f2d4a; font: inherit; cursor: pointer; }
.cookie-actions button:is(:hover, :focus-visible) { color: #9c3444; border-color: #9c3444; background: #fff0f2; }
.cookie-settings { border: 0; padding: 8px 0; background: transparent; color: inherit; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.cookie-settings:focus-visible, .cookie-actions button:focus-visible { outline: 2px solid #9c3444; outline-offset: 3px; }
@media (max-width: 480px) { .cookie-panel { padding: 16px; bottom: 8px; left: 8px; right: 8px; } }
