.cookie-notice { position: fixed; z-index: 10000; right: 22px; bottom: 22px; width: min(460px,calc(100% - 32px)); padding: 20px; border: 1px solid #dcd5f4; border-radius: 18px; background: #fff; color: #172033; box-shadow: 0 22px 65px #1720332e; font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.cookie-notice[hidden] { display: none; }
.cookie-notice-head { display: flex; align-items: flex-start; gap: 13px; }
.cookie-notice-icon { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; background: #eee8ff; color: #5b3cc4; font-size: 1.1rem; }
.cookie-notice h2 { margin: 0 0 7px; font-size: 1.05rem; line-height: 1.3; }
.cookie-notice p { margin: 0; color: #596579; font-size: .82rem; line-height: 1.55; }
.cookie-notice strong { color: #29344a; }
.cookie-notice a { color: #5b3cc4; font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.cookie-notice-details { margin-top: 13px !important; padding: 11px 12px; border-radius: 10px; background: #f7f8fb; font-size: .76rem !important; }
.cookie-notice-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }
.cookie-notice-label { display: inline-flex; align-items: center; gap: 6px; color: #187643; font-size: .73rem; font-weight: 800; }
.cookie-notice-button { flex: 0 0 auto; padding: 10px 16px; border: 0; border-radius: 10px; background: #5b3cc4; color: #fff; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.cookie-notice-button:hover { background: #4930a5; }
.cookie-notice-button:focus-visible { outline: 3px solid #cfc3f7; outline-offset: 2px; }
@media (max-width:560px) { .cookie-notice { right: 10px; bottom: max(10px,env(safe-area-inset-bottom)); width: calc(100% - 20px); padding: 17px; border-radius: 15px; } .cookie-notice-actions { align-items: stretch; flex-direction: column; } .cookie-notice-button { width: 100%; min-height: 44px; } }
@media print { .cookie-notice { display: none !important; } }
.public-footer > div { flex-wrap: wrap; }
.auth-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; padding: 12px 20px 22px; color: #687386; font: 700 .74rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif; }
.auth-legal-links a:hover { color: #5b3cc4; }
.has-home-share .cookie-notice { bottom: 86px; }
@media (max-width:560px) { .has-home-share .cookie-notice { bottom: max(68px,calc(env(safe-area-inset-bottom) + 68px)); } }
