#dtd-app-launch {
  box-sizing: border-box; width: min(580px, calc(100% - 32px)); max-height: calc(100dvh - 40px);
  margin: auto; padding: 48px 38px 22px; overflow-y: auto;
  border: 1px solid #3d535d; border-top: 4px solid #9fdfe7; border-radius: 4px;
  background: #17252b; color: #c8d5da; font-family: Raleway, sans-serif;
  box-shadow: 0 20px 90px #0009; text-align: left;
}
#dtd-app-launch::backdrop { background: #000b; }
#dtd-app-launch p { margin: 0 0 18px; font-size: 16px; line-height: 1.6; }
#dtd-app-launch .dtd-launch-eyebrow { color: #9fdfe7; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
#dtd-app-launch h2 { color: #fff; font: 900 38px/1.08 Raleway, sans-serif; margin: 0 0 22px; }
#dtd-app-launch button, #dtd-app-launch a { box-sizing: border-box; cursor: pointer; font-family: inherit; }
#dtd-app-launch .dtd-launch-close { position: absolute; top: 8px; right: 8px; border: 0; background: transparent; color: #fff; font-size: 30px; width: 44px; height: 44px; line-height: 1; padding: 0; }
#dtd-app-launch .dtd-launch-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 18px; }
#dtd-app-launch .dtd-launch-stores a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 10px; background: #9fdfe7; color: #10191e; text-decoration: none; font-size: 14px; font-weight: 800; border: 1px solid #9fdfe7; }
#dtd-app-launch .dtd-launch-stores a:hover { background: #c7f2f5; }
#dtd-app-launch .dtd-launch-dismiss { display: block; min-height: 44px; margin: 4px auto; padding: 8px; border: 0; background: transparent; color: #c8d5da; font-size: 14px; text-decoration: underline; }
#dtd-app-launch .dtd-launch-note { font-size: 12px; margin: 0; color: #a7b6bc; }
#dtd-app-launch :focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 480px) {
  #dtd-app-launch { padding: 64px 24px 18px; }
  #dtd-app-launch h2 { font-size: 32px; }
  #dtd-app-launch p { font-size: 15px; }
  #dtd-app-launch .dtd-launch-stores { grid-template-columns: 1fr; gap: 10px; }
}
