.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;padding:.75rem clamp(1rem,4vw,2rem) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-white,#fff);border-top:1px solid var(--color-border,#d9e0ea);box-shadow:var(--shadow-md,0 18px 46px rgba(11,20,38,.12));transform:translateY(110%);transition:transform 240ms ease}.consent-bar.is-visible{transform:translateY(0)}.consent-bar__inner{max-width:var(--container,1180px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.consent-bar__text{margin:0;flex:1 1 22rem;min-width:0;max-width:62ch;font-family:var(--font-sans, "Source Sans Pro", "Segoe UI", system-ui, sans-serif);font-size:.875rem;line-height:1.5;color:var(--color-ink,#111827)}.consent-bar__link{color:var(--color-nitta-blue,#3a5dae);text-decoration:underline}.consent-bar__link:focus-visible,.consent-bar__link:hover{color:var(--color-deep-navy,#0b1426)}.consent-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}.consent-bar__btn{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;min-height:44px;padding:.6rem 1.25rem;border-radius:var(--radius-sm,4px);border:1px solid transparent;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.consent-bar__btn:focus-visible{outline:2px solid var(--color-nitta-blue,#3a5dae);outline-offset:2px}.consent-bar__btn--solid{background:var(--color-deep-navy,#0b1426);color:var(--color-white,#fff)}.consent-bar__btn--solid:hover{background:var(--color-nitta-blue,#3a5dae)}.consent-bar__btn--ghost{background:0 0;color:var(--color-ink,#111827);border-color:var(--color-border-strong,#b6c1d2)}.consent-bar__btn--ghost:hover{background:var(--color-soft-ice,#f4f7fb)}@media (max-width:1024px){.consent-bar__inner{justify-content:stretch}.consent-bar__actions{width:100%}.consent-bar__btn{flex:1 1 auto}}@media (min-width:768px) and (max-width:1024px){.consent-bar__inner{max-width:42.5rem}}@media (prefers-reduced-motion:reduce){.consent-bar{transition:none;transform:translateY(0)}}