.plans-compare-action {
  text-align: center;
  margin: 32px auto 26px;
}
.plans-compare-action a {
  display: inline-flex;
  padding: 14px 24px;
  border: 1px solid #00a89c;
  border-radius: 10px;
  background: #fff;
  color: #007f76;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}
.plans-compare-action a:hover {
  background: #e7f8f5;
}
.plans-compare-action p {
  margin: 9px 0 0;
  color: #667085;
  font-size: 11px;
}
.comparison-hero {
  text-align: center;
  padding: 80px 24px 62px;
  background:
    radial-gradient(circle at 75% 10%, #e4f8f5, transparent 34%), #f7fafc;
}
.comparison-hero > a {
  display: inline-block;
  color: #007f76;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 30px;
}
.comparison-hero > span,
.section-heading > span {
  display: block;
  color: #007f76;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.comparison-hero h1 {
  font: 800 clamp(36px, 5vw, 58px) / 1.08 Manrope;
  letter-spacing: -0.05em;
  margin: 14px auto 18px;
  max-width: 850px;
}
.comparison-hero p,
.section-heading p {
  max-width: 700px;
  margin: 0 auto;
  color: #667085;
  font-size: 15px;
  line-height: 1.7;
}
.comparison-wrap {
  padding: 70px max(24px, calc((100% - 1120px) / 2));
}
.comparison-wrap > h2 {
  font: 800 30px Manrope;
  margin: 0 0 25px;
}
.comparison-scroll {
  overflow-x: auto;
  border: 1px solid #e1e6eb;
  border-radius: 16px;
}
.comparison-wrap table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}
.comparison-wrap th,
.comparison-wrap td {
  padding: 15px 20px;
  border-bottom: 1px solid #edf0f3;
  text-align: center;
}
.comparison-wrap thead th {
  background: #071e41;
  color: #fff;
  font: 700 17px Manrope;
}
.comparison-wrap thead th:first-child,
.comparison-wrap tbody th {
  text-align: left;
}
.comparison-wrap thead small,
.comparison-wrap thead span {
  display: block;
}
.comparison-wrap thead small {
  margin-top: 5px;
  color: #fff;
  font: 600 11px DM Sans;
}
.comparison-wrap thead span {
  margin-top: 8px;
  color: #bfd0df;
  font: 500 10px DM Sans;
}
.comparison-wrap thead .recommended {
  background: #007f76;
}
.comparison-wrap tbody th {
  color: #344054;
  font-size: 13px;
}
.comparison-wrap tbody td {
  color: #008278;
  font-size: 17px;
  font-weight: 800;
}
.comparison-wrap .group th {
  background: #f4f7f9;
  color: #667085;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.ai-note {
  background: #fff8e8;
  border: 1px solid #f3d58a;
  border-radius: 10px;
  padding: 13px 16px;
  color: #76580e;
  font-size: 12px;
  line-height: 1.6;
}
.feature-guide {
  padding: 80px max(24px, calc((100% - 1120px) / 2));
  background: #f7fafc;
}
.section-heading {
  text-align: center;
  margin-bottom: 38px;
}
.section-heading h2 {
  font: 800 clamp(30px, 4vw, 44px) / 1.15 Manrope;
  letter-spacing: -0.04em;
  margin: 13px 0;
}
.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.guide-grid article {
  background: #fff;
  border: 1px solid #e1e6eb;
  border-radius: 14px;
  padding: 23px;
}
.guide-grid article > b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #e7f8f5;
  color: #007f76;
  font-size: 11px;
}
.guide-grid h3 {
  font: 700 15px Manrope;
  margin: 17px 0 8px;
}
.guide-grid p {
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.65;
}
.comparison-cta {
  text-align: center;
  padding: 75px 24px;
  background: #071e41;
  color: #fff;
}
.comparison-cta h2 {
  font: 800 34px Manrope;
  margin: 0 0 10px;
}
.comparison-cta p {
  color: #bfd0df;
}
.comparison-cta a {
  display: inline-flex;
  margin-top: 18px;
  padding: 13px 21px;
  border-radius: 9px;
  background: #00a89c;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
}
@media (max-width: 850px) {
  .guide-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .comparison-hero {
    padding-top: 55px;
  }
  .comparison-wrap,
  .feature-guide {
    padding-block: 55px;
  }
  .guide-grid {
    grid-template-columns: 1fr;
  }
}
