.usm-cookie-settings{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  cursor:pointer;
  text-decoration:none;
  opacity:.78;
}
.usm-cookie-settings:hover,.usm-cookie-settings:focus-visible{opacity:1;color:#fff}

.usm-consent{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-end;justify-content:center;padding:22px}
.usm-consent.is-open{display:flex}
.usm-consent-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.usm-consent-card{position:relative;width:min(760px,100%);padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#1d232a 0%,#151a20 100%);box-shadow:0 24px 70px rgba(0,0,0,.45);color:#f7f7f8}
.usm-consent-kicker{margin-bottom:10px;color:#ff4348;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.usm-consent h2{margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}
.usm-consent p{max-width:65ch;margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.6}
.usm-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.usm-consent-btn{min-height:46px;padding:0 18px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer}
.usm-consent-btn-primary{border:1px solid #ff3038;background:#ff3038;color:#fff}
.usm-consent-btn-secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
.usm-consent-btn:hover,.usm-consent-btn:focus-visible{transform:translateY(-1px)}
.usm-consent-privacy{display:inline-block;margin-top:18px;color:rgba(255,255,255,.68);font-size:.92rem;text-underline-offset:3px}
.usm-consent-privacy:hover,.usm-consent-privacy:focus-visible{color:#fff}
.usm-consent-x{position:absolute;top:17px;right:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}
html.usm-consent-open{overflow:hidden}
@media(max-width:640px){
  .usm-consent{padding:12px}
  .usm-consent-card{padding:24px 20px 22px;border-radius:18px}
  .usm-consent-actions{display:grid;grid-template-columns:1fr}
  .usm-consent-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.usm-consent-btn{transition:none}}
