html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

/* Keep wide comparison tables inside the article column on small screens. */
.article-page,
.article-content,
.article-side {
  min-width: 0;
}

.decision-table-wrap {
  max-width: 100%;
}

.article-content h1,
.breadcrumb b {
  overflow-wrap: anywhere;
}

/* Revenue-path improvements: keep the current visual language while making next actions clearer. */
.article-next-step {
  margin: 34px 0;
  padding: 26px;
  border: 1px solid rgba(24, 54, 86, 0.14);
  border-radius: 20px;
  background: #f8fbfd;
}
.article-next-step .next-step-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
.article-next-step h2 { margin: 0 0 10px; }
.article-next-step > p { margin: 0 0 18px; }
.next-step-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.next-step-grid a {
  position: relative;
  display: block;
  padding: 16px 42px 16px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(24, 54, 86, 0.12);
  text-decoration: none;
}
.next-step-grid strong,
.next-step-grid small { display: block; }
.next-step-grid small { margin-top: 4px; opacity: .72; }
.next-step-grid b {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.next-step-consult {
  display: inline-block;
  margin-top: 16px;
  font-weight: 700;
}

.about-practice-proof { margin-top: 38px; }
.practice-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.practice-proof-grid article {
  padding: 18px;
  border: 1px solid rgba(24, 54, 86, 0.12);
  border-radius: 16px;
  background: #f8fbfd;
}
.practice-proof-grid strong,
.practice-proof-grid span { display: block; }
.practice-proof-grid span { margin-top: 8px; line-height: 1.7; }

.revenue-guide-section {
  padding: 62px 0;
  background: #f8fbfd;
}
.revenue-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.revenue-guide-card {
  position: relative;
  display: block;
  padding: 22px 44px 22px 20px;
  border-radius: 18px;
  border: 1px solid rgba(24, 54, 86, 0.12);
  background: #fff;
  text-decoration: none;
}
.revenue-guide-card span,
.revenue-guide-card strong,
.revenue-guide-card small { display: block; }
.revenue-guide-card span { font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.revenue-guide-card strong { margin-top: 7px; font-size: 17px; line-height: 1.45; }
.revenue-guide-card small { margin-top: 8px; line-height: 1.6; opacity: .75; }
.revenue-guide-card b {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.search-intent-note a { font-weight: 700; }

@media (max-width: 1040px) {
  .revenue-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .article-next-step { padding: 20px; }
  .next-step-grid,
  .practice-proof-grid,
  .revenue-guide-grid { grid-template-columns: 1fr; }
  .article-side .side-consult-card { display: none; }
}

/* Deployment marker: production HTML normalization is applied by GitHub Actions. */
/* Revenue and related-content refinements deployed 2026-08-19. */
/* Search Console query refinements deployed 2026-08-25. */
/* Search Console CTR refinements deployed 2026-08-29. */
