@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  .desktop-landing .dl-header { gap:24px; }
  .desktop-landing .dl-enter-top { margin-inline-start:auto; display:inline-flex; align-items:center; gap:12px; color:#fff; background:#12131a; border-radius:999px; padding:13px 26px; font-weight:800; text-decoration:none; }
  .desktop-landing .dl-actions { margin-bottom:26px; gap:18px; }
  .desktop-landing .dl-primary { gap:24px; }
  .desktop-landing .dl-browser-copy { max-width:210px; color:#55515c; font-size:15px; line-height:1.5; }
  .desktop-landing .dl-downloads { margin:0 0 28px; position:relative; }
  .desktop-landing .dl-downloads > p { margin:0 0 12px; color:#514853; font-size:14px; font-weight:750; }
  .desktop-landing .dl-store-badges { display:flex; flex-wrap:wrap; gap:16px; }
  .desktop-landing .dl-store-option { display:flex; flex-direction:column; gap:8px; }
  .desktop-landing .dl-store-badge { display:flex; align-items:center; gap:11px; min-width:183px; height:58px; padding:7px 16px; border:1px solid #777; border-radius:9px; background:#080808; color:#fff; text-align:left; font-family:Arial,sans-serif; opacity:1; cursor:default; }
  .desktop-landing .dl-store-badge svg { width:29px; height:32px; flex-shrink:0; fill:currentColor; }
  .desktop-landing .dl-store-badge span { display:flex; flex-direction:column; gap:2px; }
  .desktop-landing .dl-store-badge small { font-size:10px; letter-spacing:.02em; line-height:1; }
  .desktop-landing .dl-store-badge strong { font-size:23px; line-height:1.1; font-weight:500; }
  .desktop-landing .dl-coming { text-align:center; color:#615866; font-size:12px; }
  .desktop-landing .dl-enter-top:focus-visible, .desktop-landing .dl-primary:focus-visible { outline:3px solid #841545; outline-offset:4px; }
}

@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  .desktop-landing .dl-header { margin-bottom:28px; }
  .desktop-landing .dl-main { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(28px,5vw,84px); }
  .desktop-landing .dl-copy h1 { font-size:clamp(48px,4.4vw,72px); line-height:1.06; margin-bottom:24px; }
  .desktop-landing .dl-visual { align-self:start; align-items:start; margin-top:0; min-height:780px; }
  .desktop-landing .dl-store-badge { width:210px; min-width:210px; height:60px; flex:0 0 auto; }
  .desktop-landing .dl-store-badge > svg { display:block; width:30px; height:34px; max-width:30px; max-height:34px; }
  .desktop-landing .dl-cookie-settings-link { border:0; padding:0; background:none; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
  #dlCookie[hidden], #cookieConsent[hidden], #cookiePrefsOverlay[hidden], #bumzuCookiePrefs[hidden] { display:none !important; }
}

@media (min-width:1024px) and (hover:hover) and (pointer:fine) { .desktop-landing .dl-store-badge span, .desktop-landing .dl-store-badge strong { white-space:nowrap; } }

/* Native modal uses the browser's top layer, above every legacy overlay. */
html.desktop-consent-managed #dlCookie,
html.desktop-consent-managed #cookieConsent,
html.desktop-consent-managed #cookiePrefsOverlay,
html.desktop-consent-managed #bumzuCookiePrefs { display:none !important; }
#desktopConsentDialog:not([open]) { display:none !important; }
#desktopConsentDialog {
  box-sizing:border-box; position:fixed; inset:0; margin:auto;
  width:min(680px,calc(100vw - 40px)); max-height:calc(100dvh - 40px);
  padding:34px; overflow:auto; border:1px solid #e6e2e6; border-radius:28px;
  background:#fff; color:#15131a; box-shadow:0 30px 100px #16101940;
  font:15px/1.5 Inter,system-ui,sans-serif; text-align:left; color-scheme:light;
}
#desktopConsentDialog::backdrop { background:#13101d80; backdrop-filter:blur(8px); }
#desktopConsentDialog .dc-close { position:absolute; right:20px; top:20px; width:40px; height:40px; border:1px solid #dedbe0; border-radius:50%; background:#fff; color:#15131a; font-size:26px; cursor:pointer; }
#desktopConsentDialog .dc-eyebrow { margin:0 0 8px; color:#c52257; font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
#desktopConsentDialog h2 { margin:0 40px 14px 0; font-size:30px; line-height:1.2; letter-spacing:-.03em; }
#desktopConsentIntro { margin:0 0 22px; color:#595360; }
#desktopConsentDialog .dc-row { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; border-top:1px solid #e9e5eb; cursor:pointer; }
#desktopConsentDialog .dc-row span { display:grid; gap:4px; }
#desktopConsentDialog .dc-row strong { font-size:16px; }
#desktopConsentDialog .dc-row small { color:#625c68; font-size:13px; }
#desktopConsentDialog input { appearance:auto; -webkit-appearance:checkbox; accent-color:#c52257; width:23px; height:23px; flex-shrink:0; cursor:pointer; }
#desktopConsentDialog input:disabled { cursor:default; }
#desktopConsentDialog a { color:#b21b4b; text-decoration:underline; }
#desktopConsentDialog .dc-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
#desktopConsentDialog .dc-actions button { min-height:50px; padding:10px 12px; border:1px solid #aca4af; border-radius:13px; background:#fff; color:#15131a; font:750 14px/1.3 Inter,system-ui,sans-serif; cursor:pointer; }
#desktopConsentDialog .dc-actions button:hover { background:#f7f0f5; border-color:#c52257; }
#desktopConsentDialog button:focus-visible, #desktopConsentDialog input:focus-visible, #desktopConsentDialog a:focus-visible { outline:3px solid #c52257; outline-offset:3px; }
