.cookie-consent{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:760px;margin-inline:auto;display:flex;gap:18px;align-items:center;padding:14px 18px;border:1px solid #b9cafe;border-radius:14px;background:#fff;color:#263453;box-shadow:0 8px 32px #00155518;max-height:calc(100dvh - 32px);overflow-y:auto}.cookie-consent-copy{flex:1;min-width:0}.cookie-consent h2{font-size:16px;line-height:1.3;margin:0 0 4px;color:#001555;font-weight:600}.cookie-consent p{font-size:14px;line-height:1.5;margin:0}.cookie-consent .cookie-consent-detail{margin-top:5px;font-size:14px;color:#515e77}.cookie-consent a,.cookie-settings-link{color:#344bbb;text-decoration:underline;text-underline-offset:3px}.cookie-settings-link{cursor:pointer}.cookie-consent-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:136px}.cookie-consent-actions button{cursor:pointer;border:1px solid #435cd6;background:#fff;color:#344bbb;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.4;font-weight:600;min-height:44px;transition:transform .16s var(--motion-ease-out)}.cookie-consent-actions button:hover{background:#edf1ff}.cookie-consent-actions button:active{transform:scale(.97);transition-duration:.1s}.cookie-consent-actions .cookie-consent-close{border-color:transparent;font-weight:400;font-size:13px;min-height:28px;padding:3px 8px}.cookie-consent :focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #435CD6!important;outline-offset:3px}.cookie-consent .cookie-consent-error{color:#a82935;margin-top:8px}@media (max-width:600px){.cookie-consent{bottom:10px;left:10px;right:10px;padding:14px;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;max-height:calc(100dvh - 20px)}.cookie-consent-actions{grid-template-columns:1fr 1fr;min-width:0}.cookie-consent-actions button{padding:9px 8px}.cookie-consent-actions .cookie-consent-close{grid-column:1/-1}}@media (max-width:575px){.cookie-consent{flex-direction:column;align-items:stretch;gap:8px;bottom:10px;left:10px;right:10px;padding:10px 12px}.cookie-consent h2{font-size:15px;margin-bottom:2px}.cookie-consent p{display:inline;font-size:13px;line-height:1.45}.cookie-consent .cookie-consent-detail{margin:0;font-size:13px}.cookie-consent .cookie-consent-detail:before{content:" "}.cookie-consent .cookie-consent-error{display:block}.cookie-consent .cookie-consent-detail-text{display:none}.cookie-consent-actions{grid-template-columns:1fr 1fr;min-width:0}}