/* Mobile tier: below 768px. Header/hamburger/drawer/footer are handled
   once for every page in site-shell.css — this file only covers the
   homepage/features/plans content sections. */
.container {
  width: min(calc(100% - 24px), 1220px);
}
.hero {
  padding-top: 34px;
}
.hero-grid,
.offline-grid,
.faq-grid {
  grid-template-columns: 1fr;
}
.actions {
  flex-direction: column;
}
.actions .btn {
  width: 100%;
}
.feature-grid,
.workflow-grid {
  grid-template-columns: 1fr;
}
.features,
.workflow,
.pricing,
.faq {
  padding: 54px 0;
}
.offline {
  padding: 62px 0;
}
.round-visual {
  max-width: 420px;
  margin: auto;
}
.cta-bar {
  flex-direction: column;
  align-items: flex-start;
}
.plan-details-grid,
.license-grid {
  grid-template-columns: 1fr;
}
.cta-actions {
  width: 100%;
}
.cta-actions .btn {
  width: 100%;
}
.exact-feature-grid,
.modern-price-grid-v12 {
  grid-template-columns: 1fr;
}
.feature-head-wide h2 {
  font-size: 2.7rem;
  line-height: 1.02;
}

/* Compact phone presentation: preserve clear touch targets and readable type
   while avoiding desktop-scale headings, oversized cards and long empty gaps. */
html,
body {
  overflow-x: clip;
}
.hero {
  padding: 28px 0 16px;
}
.hero-copy h1,
.feature-head-wide h2 {
  font-size: clamp(2rem, 9vw, 2.28rem);
  line-height: 1.08;
}
.hero-copy p,
.feature-head-wide p,
.workflow-content p,
.exact-feature-grid p {
  font-size: .94rem;
  line-height: 1.55;
}
.hero-visual {
  min-height: 250px;
}
.hero .actions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.hero .actions .btn {
  flex: 1 1 148px;
  width: auto;
  min-height: 44px;
  padding: 0 14px;
  font-size: .9rem;
}
.features,
.workflow,
.pricing,
.faq,
.exact-features,
.seo-explainer {
  padding: 44px 0;
}
.offline {
  padding: 48px 0;
}
.feature-head-wide {
  margin-bottom: 20px;
}
.exact-feature-grid {
  gap: 9px;
}
.exact-feature-grid article,
.exact-feature-grid .featured {
  padding: 22px 18px;
}
.exact-feature-grid .ficon {
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
}
.exact-feature-grid .ficon .ico {
  width: 27px;
  height: 27px;
}
.exact-feature-grid h3 {
  margin-bottom: 8px;
  font-size: 1.14rem;
}
.exact-feature-grid p {
  margin-bottom: 14px;
}
.workflow-grid article {
  padding: 16px;
}
.workflow-card-icon {
  top: 16px;
  left: 16px;
  width: 36px;
  height: 36px;
}
.workflow-card-icon .ico {
  width: 18px;
  height: 18px;
}
.workflow-content {
  width: calc(50% + 12px);
}
.trial-promo {
  padding: 14px;
}
.trial-promo .btn {
  min-height: 44px;
}
.card-v12 {
  padding: 20px 18px;
}
.card-v12 .price-line strong {
  font-size: 1.75rem;
}
