
.cookie-notice[hidden] { display: none; }
.cookie-notice { position: fixed; z-index: 950; bottom: 20px; left: 20px; right: 20px; max-width: 940px; margin: auto; display: flex; gap: 24px; align-items: center; padding: 20px 24px; border: 1px solid #c6d4ce; border-radius: 8px; background: #fff; color: #10231e; box-shadow: 0 8px 32px #10231e26; max-height: 65vh; overflow: auto; }
.cookie-notice h2 { margin: 0 0 8px; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.cookie-notice p { margin: 0; font-size: 14px; line-height: 1.5; }
.cookie-notice a { color: #17634d; text-decoration: underline; }
.cookie-notice button { flex-shrink: 0; }
@media (max-width: 760px) { .cookie-notice { bottom: calc(80px + env(safe-area-inset-bottom)); left: 12px; right: 12px; padding: 16px; gap: 12px; flex-direction: column; align-items: stretch; } }
