#cookie-consent {
    position: fixed;
    inset: auto 0 0;
    z-index: 120;
    padding: 12px;
}
#cookie-consent.hidden { display: none; }
.meta-consent-card {
    width: min(900px, 100%);
    margin: 0 auto;
    padding: 22px;
    border: 1px solid rgba(103, 232, 249, .28);
    background: rgba(7, 16, 25, .97);
    color: #e2e8f0;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .58), 0 0 40px rgba(39, 211, 229, .08);
    backdrop-filter: blur(18px);
    font-family: Montserrat, Inter, system-ui, sans-serif;
}
.meta-consent-layout { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.meta-consent-copy { max-width: 620px; }
.meta-consent-label { margin: 0 0 7px; color: #67e8f9; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.meta-consent-title { margin: 0; color: #fff; font-size: 20px; line-height: 1.3; }
.meta-consent-text { margin: 9px 0 0; color: #cbd5e1; font-size: 14px; line-height: 1.6; }
.meta-consent-text a { color: #67e8f9; text-underline-offset: 4px; }
.meta-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(145px, 1fr)); gap: 12px; flex: 0 0 auto; }
.meta-consent-action {
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid #64748b;
    background: transparent;
    color: #fff;
    font: 700 11px/1.2 Montserrat, Inter, system-ui, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}
.meta-consent-action--accept { border-color: #67e8f9; background: #67e8f9; color: #071019; }
.meta-consent-action:hover { border-color: #fff; }
.meta-consent-action--accept:hover { background: #fff; }
.meta-consent-action:focus-visible, #cookie-settings:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
#cookie-settings.meta-cookie-settings {
    position: fixed;
    left: 12px;
    bottom: 12px;
    z-index: 110;
    padding: 8px 11px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: rgba(3, 5, 9, .9);
    color: #94a3b8;
    font: 700 9px/1 Montserrat, Inter, system-ui, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}
@media (max-width: 760px) {
    .meta-consent-layout { align-items: stretch; flex-direction: column; gap: 18px; }
    .meta-consent-actions { width: 100%; }
}
@media (max-width: 420px) {
    .meta-consent-actions { grid-template-columns: 1fr; }
}
