.sei-cookie-notice[hidden] { display: none !important; }
.sei-cookie-notice { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 45; width: 420px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; margin: 0; padding: 24px; border: 1px solid #d8e0e8; background: #fff; color: #263548; box-shadow: 0 8px 32px rgb(15 35 55 / 14%); font-size: .875rem; line-height: 1.55; }
.sei-cookie-notice .title { color: #15283d; }
.sei-cookie-notice a, .sei-legal-content a { text-decoration: underline; text-underline-offset: 3px; }
.sei-cookie-actions { gap: 16px; }
.sei-cookie-actions > a { font-size: .75rem; }
.sei-cookie-actions .button { flex-shrink: 0; }
.sei-cookie-notice a:focus-visible, .sei-cookie-notice button:focus-visible, .sei-legal-page a:focus-visible, .sei-legal-page button:focus-visible { outline: 3px solid #2169ad; outline-offset: 4px; }
body.sei-cookie-pending #toTopButton { visibility: hidden; }
.sei-legal-page { padding-top: 48px; padding-bottom: 80px; }
.sei-legal-document { max-width: 900px; }
.sei-legal-document .breadcrumb { white-space: normal; }
.sei-legal-document .breadcrumb ul { flex-wrap: wrap; }
.sei-legal-document .breadcrumb li { min-width: 0; }
.sei-legal-document .breadcrumb a { display: inline; }
.sei-legal-content { line-height: 1.75; overflow-wrap: anywhere; }
.sei-legal-content h2 { font-size: 1.4rem; line-height: 1.35; margin-top: 2em; }
.sei-cookie-settings { border: 1px solid #d8e0e8; }
.sei-legal-related { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .875rem; }
@media (max-width: 768px) {
    .sei-cookie-notice { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); padding: 20px; }
    .sei-legal-page #sei-legal-title { font-size: clamp(1.3rem, 6.1vw, 1.65rem); overflow-wrap: anywhere; }
    .sei-legal-page { padding-top: 32px; }
}
@media (max-height: 500px) { .sei-cookie-notice { max-height: 45dvh; } }
@media (max-width: 360px) {
    .sei-cookie-actions { flex-direction: column; align-items: stretch !important; gap: 12px; }
    .sei-cookie-actions .button { width: 100%; }
}
