.stg-consent[hidden], [data-consent-open][hidden], .stg-consent [hidden] { display: none !important; }
.stg-consent { position: fixed; z-index: 10000; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px max(20px, calc((100vw - 1180px) / 2)); background: #fff; color: #282827; border-top: 1px solid #c8d1cc; max-height: 60dvh; overflow-y: auto; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
.stg-consent__copy { max-width: 680px; }
.stg-consent h2 { font: 600 18px/1.3 var(--stg-sans); color: #183c35; margin: 0 0 8px; }
.stg-consent p { font: 400 14px/1.5 var(--stg-sans); margin: 0; }
.stg-consent__copy > a { display: inline-flex; align-items: center; min-height: 36px; color: #183c35; font-size: 14px; text-decoration: underline; }
.stg-consent .stg-consent__status { color: #555d58; margin-top: 6px; font-size: 12px; }
.stg-consent__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.stg-consent__actions button { min-height: 44px; padding: 10px 16px; border: 1px solid #183c35; border-radius: 3px; background: #fff; color: #183c35; font: 600 14px/1.3 var(--stg-sans); cursor: pointer; }
.stg-consent__actions [data-consent-choice] { width: 156px; }
.stg-consent__actions button:hover { background: #edf2ef; }
.stg-consent__actions .stg-consent__close { border-color: transparent; font-weight: 400; text-decoration: underline; }
.stg-consent :focus-visible, [data-consent-open]:focus-visible { outline: 3px solid #b7654c; outline-offset: 3px; }
.stg-launch-footer nav [data-consent-open] { min-height: 44px; padding: 0; background: none; border: 0; border-radius: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
body.stg-consent-visible { padding-bottom: calc(var(--stg-consent-base-padding, 0px) + var(--stg-consent-space, 0px)); }
@media (max-width: 900px) {
    .stg-consent { align-items: stretch; flex-direction: column; gap: 14px; padding: 16px 20px max(16px, env(safe-area-inset-bottom)); }
    .stg-consent__actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .stg-consent__actions [data-consent-choice] { width: 100%; }
    .stg-consent__close { grid-column: 1 / -1; justify-self: center; }
}
