/* QAZ.TAX mobile composition pass: keep the narrow canvas dense and readable. */
@media (max-width: 720px) {
  .page-intro,
  .page-intro--home {
    padding: 40px 0 32px;
  }

  .page-intro--dense {
    padding: 36px 0 28px;
  }

  .page-intro__grid {
    gap: 22px;
  }

  .section {
    padding: 36px 0;
  }

  .section--compact {
    padding: 28px 0;
  }

  .section-heading {
    gap: 10px;
    margin-bottom: 18px;
  }

  .home-hero__actions {
    gap: 8px;
    margin-top: 20px;
  }

  .home-proof-grid {
    margin-top: 24px;
  }

  .task-finder {
    gap: 14px;
    padding: 16px;
  }

  .journey-card {
    min-height: 0;
  }

  .quick-link-card,
  .public-summary-strip__item,
  .proof-strip__item,
  .metric {
    min-height: 0;
  }

  .quick-link-card {
    padding: 12px 14px;
  }

  .public-summary-strip__item,
  .proof-strip__item,
  .metric {
    padding: 14px;
  }

  .change-card,
  .deadline-card,
  .deadline-list--compact .deadline-card,
  .form-card,
  .journey-detail,
  .payment-card,
  .regime-card,
  .service-card,
  .source-card {
    gap: 10px;
    padding: 16px;
  }

  .trust-facts-panel {
    padding: 16px;
  }

  .site-footer {
    padding: 36px 0 20px;
  }

  .site-footer__grid {
    gap: 28px;
  }

  .site-footer__bottom {
    margin-top: 28px;
  }
}

@media (max-width: 430px) {
  .page-intro,
  .page-intro--home {
    padding: 34px 0 28px;
  }

  .page-intro--dense {
    padding: 32px 0 24px;
  }

  .section {
    padding: 32px 0;
  }

  .section--compact {
    padding: 24px 0;
  }
}
