/* Smart download pages (/sudoku/download.html, /block-puzzle/download.html) and the /get/ chooser */
.dl { background: var(--hero-bg); padding: 44px 0 96px; }
.dl__card { max-width: 560px; margin: 0 auto; background: #fff; color: #1d2742; border-radius: 30px; padding: 36px 32px 30px; text-align: center; box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
.dl__icon { width: 104px; height: 104px; margin: 0 auto 16px; border-radius: 26px; box-shadow: 0 12px 28px rgba(0, 0, 0, .2); }
.dl h1 { font-family: var(--font-head); font-size: clamp(1.8rem, 6vw, 2.3rem); line-height: 1.1; margin: 0 0 8px; color: var(--doc-head); }
.t-sudoku .dl h1 { font-weight: 900; }
.t-block .dl h1 { font-weight: 700; }
.dl__tag { margin: 0 0 16px; color: #5b6580; font-size: 1.08rem; }
.dl__perks { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 22px; padding: 0; }
.dl__perks li { background: var(--doc-tint); color: var(--doc-head); font-weight: 800; font-size: 14px; padding: 5px 12px; border-radius: 999px; }
.dl__status { margin: 0 0 14px; padding: 12px 16px; border-radius: 14px; background: #f3f5fa; font-weight: 800; color: var(--doc-head); }
.dl__stores { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dl__stores--one { grid-template-columns: 1fr; max-width: 260px; margin: 0 auto; }
.dl__store { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 112px; padding: 14px 10px 12px; border-radius: 20px; background: #f6f7fb; text-decoration: none; color: #55627d; font-weight: 800; font-size: 14.5px; box-shadow: inset 0 0 0 2px #e6e9f2; transition: transform .15s, box-shadow .15s; }
.dl__store:hover { transform: translateY(-2px); }
.dl__store img { height: 48px; width: auto; }
.dl__store img.st-gp { height: 70px; margin: -11px 0 -11px; }
.dl__store.is-pick { background: #fff; box-shadow: inset 0 0 0 3px var(--accent), 0 10px 24px var(--accent-shadow); color: var(--doc-head); }
.dl__soon { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 112px; padding: 14px; border-radius: 20px; border: 2px dashed #d5d9e6; color: #6b7590; font-weight: 800; font-size: 14.5px; }
.dl__soon b { color: var(--doc-head); font-size: 16px; }
.dl.is-ios .dl__soon { border-color: var(--accent); background: var(--doc-tint); }
.dl__shots { display: flex; justify-content: center; gap: 12px; margin: 26px 0 8px; }
.dl__shots img { width: 30%; max-width: 150px; border-radius: 18px; box-shadow: 0 10px 24px rgba(16, 32, 67, .16); }
.dl__more { display: inline-block; margin-top: 16px; font-weight: 800; color: var(--doc-link); text-decoration: none; }
.dl__more:hover { text-decoration: underline; }

/* /get/ chooser */
.dl__games { display: grid; gap: 12px; margin-top: 8px; text-align: left; }
.dl__game { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; text-decoration: none; transition: transform .15s; }
.dl__game:hover { transform: translateY(-2px); }
.dl__game img { width: 64px; height: 64px; border-radius: 16px; flex: none; }
.dl__game b { display: block; font-size: 1.12rem; line-height: 1.2; }
.dl__game span { font-size: 14.5px; }
.dl__game--sudoku { background: #eaf3ff; color: #102043; font-family: 'Nunito', sans-serif; box-shadow: inset 0 0 0 2px #d6e5ff; }
.dl__game--sudoku b { font-weight: 900; }
.dl__game--sudoku span { color: #1565e8; font-weight: 800; }
.dl__game--block { background: linear-gradient(135deg, #3a1f8f, #1b0f45); color: #fff; font-family: 'Fredoka', sans-serif; }
.dl__game--block b { font-weight: 600; }
.dl__game--block span { color: #ffd66b; }
.dl__game i { margin-left: auto; font-style: normal; font-size: 22px; opacity: .7; }

@media (max-width: 560px) {
  .dl { padding: 24px 0 84px; }
  .dl__card { padding: 28px 18px 24px; border-radius: 26px; }
  .dl__stores { grid-template-columns: 1fr; }
}
.dl__icon--round { border-radius: 50%; border: 5px solid #fff; }
