.analytics-consent-banner{
  position:fixed;right:18px;bottom:18px;z-index:10000;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;
  width:min(700px,calc(100vw - 36px));padding:22px;
  border:1px solid #D5DAD4;border-radius:18px;background:#fff;
  box-shadow:0 18px 55px rgba(17,24,39,.2);color:#1F2937
}
.analytics-consent-banner[hidden]{display:none!important}
.analytics-consent-copy{min-width:0}
.analytics-consent-kicker{margin:0 0 7px;color:#A94420;font-size:.67rem;font-weight:850;letter-spacing:.12em}
.analytics-consent-banner h2{margin:0 0 8px;color:#1F2937;font-size:1.12rem;line-height:1.3;letter-spacing:-.02em}
.analytics-consent-banner p:not(.analytics-consent-kicker){margin:0 0 8px;color:#52606C;font-size:.83rem;line-height:1.55}
.analytics-consent-banner a{color:#8F3D1D;font-size:.8rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-direction:column;gap:8px;min-width:154px}
.analytics-consent-actions button,.analytics-settings-trigger{min-height:44px;padding:10px 14px;border:1px solid #C9D0D1;border-radius:10px;background:#fff;color:#253243;font-size:.8rem;font-weight:800;cursor:pointer}
.analytics-consent-actions .analytics-consent-accept{border-color:#1F2937;background:#1F2937;color:#fff}
.analytics-consent-actions button:hover{filter:brightness(.96)}
.analytics-consent-actions button:focus-visible,.analytics-settings-trigger:focus-visible{outline:3px solid #C94F22;outline-offset:3px}
.analytics-settings-trigger{margin-left:14px;border:0;background:transparent;color:#F4B393;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.analytics-settings-trigger:hover{color:#fff}
@media(max-width:680px){
  .analytics-consent-banner{right:10px;bottom:10px;grid-template-columns:minmax(0,1fr);gap:14px;width:calc(100vw - 20px);padding:17px;border-radius:15px}
  .analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}
  .analytics-consent-actions button{padding-inline:8px;font-size:.76rem}
}