.cookie-consent{--cc-ink:#172b46;--cc-muted:#5c6b7f;--cc-accent:#255ce0;--cc-accent-hover:#1949bd;--cc-line:#e1e7f0;--cc-bg:#ffffff;position:fixed;z-index:80;left:0;right:0;bottom:0;padding:16px;pointer-events:none;animation:cookie-rise .35s ease-out;font-family:var(--font-body);color:var(--cc-ink)}@keyframes cookie-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-inner{pointer-events:auto;width:min(720px,100%);margin-inline:auto;display:flex;align-items:flex-end;gap:20px;padding:18px 20px;background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:14px;box-shadow:0 12px 40px rgba(23,43,70,.12),0 2px 8px rgba(23,43,70,.04)}.cookie-consent-copy{flex:1 1;min-width:0}.cookie-consent-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--cc-ink);letter-spacing:-.02em}.cookie-consent-text{margin:0;font-size:13px;line-height:1.55;color:var(--cc-muted)}.cookie-consent-text a{color:var(--cc-accent);text-decoration:underline;text-underline-offset:3px}.cookie-consent-text a:hover{color:var(--cc-accent-hover)}.cookie-consent-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cookie-consent-btn:focus-visible{outline:3px solid #84a8ff;outline-offset:3px}.cookie-consent-btn-ghost{background:#fff;color:var(--cc-muted);border:1px solid var(--cc-line)}.cookie-consent-btn-ghost:hover{background:#f6f8fc;color:var(--cc-ink);border-color:#c9d4e5}.cookie-consent-btn-primary{background:var(--cc-accent);color:#fff;border:0}.cookie-consent-btn-primary:hover{background:var(--cc-accent-hover)}@media (max-width:640px){.cookie-consent{padding:12px}.cookie-consent-inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cookie-consent-actions{width:100%}.cookie-consent-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}