/* The same capability/width query drives the favicon and PNG action in desktop.js.
   Every new presentation rule stays inside it; existing mobile styles win unchanged. */
.submitted-desktop-only { display: none; }
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .home, .tool-shell, .submitted-shell { text-align: center; }
  .site-footer { justify-content: center; text-align: center; flex-wrap: wrap; }
  .home-intro, .home-description, .home-feature-description,
  .home-more, .home-more section > p:not(.home-kicker),
  .intro-title, .hero-intro, #intro-screen .info-box, .result-intro,
  .submitted-lead { margin-inline: auto; }
  .home-intro { max-width: 840px; }
  .intro-title { text-wrap: balance; }
  .home-description { max-width: 700px; }
  .home-feature { grid-template-columns: 1fr; max-width: 840px; margin-inline: auto; gap: 24px; }
  .home-feature-description { max-width: 540px; }
  .home-feature-cta { width: auto; max-width: 100%; }
  .home-more { grid-template-columns: 1fr; max-width: 700px; gap: 32px; }
  .home-more section > p:not(.home-kicker) { max-width: 600px; }
  .home-about { padding-top: 0; }
  .eyebrow, .info-box, .card-heading, .question-help,
  .question-nav, .submitted-nav, .submitted-result-actions { justify-content: center; }
  #start-button, #continue-button { justify-content: center; }
  .progress-meta, .submitted-progress-meta { justify-content: center; flex-wrap: wrap; }
  .option { display: grid; grid-template-columns: 21px minmax(0, 1fr) 21px; }
  .option-copy { text-align: center; }
  .result-list li { padding-left: 0; }
  .result-list li::before { position: static; display: inline-block; margin: 0 8px 3px 0; }
  .actions-list li { justify-content: center; }
  .submitted-page textarea { text-align: center; }
  .submitted-sources ul { list-style: none; padding: 0; }
  .submitted-mobile-save { display: none; }
  .submitted-privacy.submitted-desktop-only { display: block; }
  #submitted-download { display: inline-flex; }
  #submitted-download-status:not(:empty) { display: block; }
  .submitted-result-actions { display: grid; grid-template-columns: max-content; max-width: 720px; margin-inline: auto; }
  #submitted-download { grid-column: 1 / -1; justify-self: center; }
}
