/* Cookie consent (TZ-SITE-ADS-ANALYTICS §6, §8): existing --landing-* tokens and landing.css sizes only; no animation. */
.landing .consent [hidden]{display:none!important}
.landing .consent-banner{position:fixed;inset:auto 16px 16px auto;z-index:30;width:min(440px,calc(100% - 32px));display:grid;gap:12px;padding:16px;background:var(--landing-card);border:1px solid var(--landing-border);border-radius:var(--landing-radius);box-shadow:var(--landing-elevated);font-size:14px;line-height:22px;color:var(--landing-secondary)}
.landing .consent a{color:var(--landing-action-hover);text-decoration:underline;text-underline-offset:4px}
.landing .consent-status:empty,.landing .consent-status:not(:has(span:not([hidden]))){display:none}
.landing .consent-status{color:var(--landing-foreground);font-weight:600}
.landing .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing .consent .button{border:0;min-width:0;min-height:44px;padding:10px 16px;font-size:14px;line-height:20px}
/* Backdrop: foreground 40% over transparent, an explicit mix of existing tokens. */
.landing .consent-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--landing-foreground) 40%,transparent);overflow:auto}
.landing .consent-dialog{width:min(520px,100%);max-height:100%;overflow:auto;display:grid;gap:16px;padding:24px;background:var(--landing-card);border-radius:var(--landing-radius);box-shadow:var(--landing-elevated);font-size:14px;line-height:22px;color:var(--landing-secondary)}
.landing .consent-dialog:focus{outline:none}
.landing .consent-dialog h2{font-size:20px;line-height:27px;color:var(--landing-foreground)}
.landing .consent-category{display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--landing-border)}
.landing .consent-category h3,.landing .consent-switch{font-size:16px;line-height:24px;font-weight:600;color:var(--landing-foreground)}
.landing .consent-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer}
.landing .consent-switch input{width:22px;height:22px;margin:0;accent-color:var(--landing-action)}
.landing .consent-switch input:disabled{cursor:not-allowed}
@media(max-width:767px){.landing .consent-banner{inset:auto 8px 8px 8px;width:auto;padding:12px;gap:8px}.landing .consent-dialog{padding:16px}}
