.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:60;width:min(440px,calc(100vw - 48px));padding:22px 24px 20px;background:#fff;border:1px solid var(--line,#d9e0e8);border-radius:14px;box-shadow:0 24px 60px #16202d1f,0 2px 6px #16202d0d;color:var(--ink,#16202d);font-size:15px;line-height:1.55;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.cookie-banner.is-visible{opacity:1;transform:none}
.cookie-banner p{margin:0 0 14px}
.cookie-banner .cookie-banner-title{font-weight:650;font-size:16px;margin-bottom:6px}
.cookie-banner a{color:var(--blue,#315fe8);text-decoration:underline;text-underline-offset:3px}
.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-banner-actions .button{flex:1 1 0;min-height:44px;padding:10px 16px;font-size:14px}
.cookie-settings{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-settings:hover{color:var(--blue,#315fe8)}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;padding:18px}.cookie-banner-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
@media print{.cookie-banner{display:none!important}}
