:root{--cb-accent:#0F2A44;--cb-accent-text:#ffffff;--cb-text:#1a1a1a;--cb-text-muted:#5c5c66;--cb-bg:#ffffff;--cb-border:#e4e4e9;--cb-radius:16px;--cb-btn-radius:10px;--cb-icon-bg:#D7EAF8;--cb-icon-color:#ffffff}.cookie-banner{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:calc(100% - 48px);max-width:960px;box-sizing:border-box;background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:var(--cb-radius);padding:28px 32px;box-shadow:0 12px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);z-index:2147483000;display:none;font-family:inherit;animation:cb-slide-up 0.35s ease-out}@keyframes cb-slide-up{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}.cookie-banner h2{margin:0 0 8px 0;padding:0;font-family:inherit;font-size:20px;font-weight:700;line-height:1.3;color:var(--cb-text)}.cookie-banner p{margin:0;padding:0;font-size:14px;line-height:1.6;color:var(--cb-text-muted)}.cookie-banner p a{color:var(--cb-text);text-decoration:underline;text-underline-offset:2px}.cookie-banner p a:hover{color:var(--cb-accent)}.cookie-buttons{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.cookie-buttons button{font-family:inherit;font-size:15px;font-weight:600;line-height:1;padding:14px 28px;min-width:170px;border-radius:var(--cb-btn-radius);cursor:pointer;text-align:center;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease,opacity 0.2s ease}.cookie-buttons button:hover{transform:translateY(-1px)}.cookie-buttons button:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}#accept-cookies{background:var(--cb-accent);color:var(--cb-accent-text);border:1px solid var(--cb-accent)}#accept-cookies:hover{opacity:0.9}#reject-cookies{background:transparent;color:var(--cb-text);border:1px solid var(--cb-text)}#reject-cookies:hover{background:var(--cb-text);color:var(--cb-bg)}@media (max-width:768px){.cookie-banner{bottom:12px;width:calc(100% - 24px);padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.cookie-banner h2{font-size:18px}.cookie-banner p{font-size:13px}.cookie-buttons{flex-direction:column-reverse;gap:10px;margin-top:16px}.cookie-buttons button{width:100%;min-width:0}}.cookie-reopen{position:fixed;left:16px;bottom:16px;width:44px;height:44px;border-radius:999px;border:none;background:var(--cb-icon-bg);box-shadow:0 4px 14px rgba(0,0,0,0.18);cursor:pointer;display:grid;place-items:center;padding:0;opacity:0.85;transition:opacity 0.2s ease,transform 0.15s ease;z-index:2147482999}.cookie-reopen[hidden]{display:none}.cookie-reopen:hover,.cookie-reopen:focus-visible{opacity:1;outline:none;transform:translateY(-2px)}.cookie-reopen svg{width:26px;height:26px;display:block}.cookie-reopen svg .cookie-stroke{stroke:var(--cb-icon-color);stroke-width:1.6;fill:none}.cookie-reopen svg .cookie-dot{fill:var(--cb-icon-color)}.imgfx-scroll{overflow:hidden;border-radius:16px}.imgfx-scroll{opacity:1;transform:none}.imgfx-scroll.is-prepared{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.imgfx-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}.imgfx-scroll img{display:block;transition:transform .35s ease;will-change:transform}.imgfx-scroll:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.imgfx-scroll.is-prepared{opacity:1;transform:none;transition:none}}