/* Comparison pages (/alternatives) — built by scripts/build-compare.mjs */
.cmp { padding-top: 120px; padding-bottom: 40px; max-width: 980px; }
.cmp-crumbs { font-size: 0.85rem; color: var(--muted); margin-bottom: 18px; }
.cmp-crumbs a { color: var(--muted); }
.cmp-hero h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.12; margin: 14px 0 16px; }
.cmp-lead { font-size: 1.12rem; color: var(--text-2); max-width: 760px; }
.cmp-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.cmp-section { margin-top: 48px; }
.cmp-section h2 { font-size: 1.5rem; margin-bottom: 14px; }
.cmp-section > p { color: var(--text-2); line-height: 1.7; max-width: 820px; }
.cmp-table-wrap { margin-top: 0; }
.cmp-table-wrap .compare-table th:first-child { width: 28%; }
.cmp-note { font-size: 0.82rem; color: var(--muted); margin-top: 12px; }
.cmp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cmp-card { padding: 24px; }
.cmp-card h2, .cmp-card h3 { font-size: 1.15rem; margin: 0 0 10px; }
.cmp-card ul { margin: 0; padding-left: 18px; color: var(--text-2); line-height: 1.65; }
.cmp-us { border-color: rgba(242, 100, 25, 0.35); }
.cmp-steps { padding-left: 20px; color: var(--text-2); line-height: 1.8; }
.cmp-cta { margin-top: 56px; padding: 32px; text-align: center; }
.cmp-cta p { color: var(--text-2); margin: 6px 0 18px; }
.cmp-more { margin-top: 28px; color: var(--muted); font-size: 0.9rem; }
.cmp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.cmp-link { text-decoration: none; color: inherit; transition: border-color 0.2s, transform 0.2s; }
.cmp-link:hover { border-color: rgba(242, 100, 25, 0.45); transform: translateY(-2px); }
.cmp-link p { color: var(--text-2); font-size: 0.92rem; margin: 0; }
@media (max-width: 860px) {
  .cmp { padding-top: 96px; }
  .cmp-two, .cmp-cards { grid-template-columns: 1fr; }
}
