.pricing-grid-2026 .pricing-card {
  position: relative;
  padding: 32px 26px 28px;
}

.enterprise-custom-note {
  margin: 10px 0 22px;
  padding: 12px 14px;
  color: #47677d;
  background: #f4f8fb;
  border-top: 1px solid #cfe2ed;
  border-bottom: 1px solid #cfe2ed;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
.pricing-grid-2026 .pricing-card.popular {
  transform: translateY(-8px);
}
.pricing-grid-2026 .pricing-card.enterprise {
  color: #506879;
  background: linear-gradient(145deg, #f6f8fa, #edf2f5);
  border: 1px solid #cfdbe2;
  box-shadow: 0 10px 28px rgba(16, 42, 67, .05);
}
.pricing-grid-2026 .pricing-card.enterprise .plan-for {
  background: rgba(255, 255, 255, .6);
}
.pricing-grid-2026 .badge-coming {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  color: #536b7b;
  background: #e5ebef;
  border: 1px solid #cbd7de;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}
.pricing-grid-2026 .price-license {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 11px;
  color: #526f82;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center;
}
.pricing-grid-2026 .price-period {
  margin-left: 2px;
  font-size: 1rem !important;
  line-height: 1.25;
  letter-spacing: 0;
}
.pricing-grid-2026 .plan-intro {
  margin: 12px 0 0;
  color: #31556d;
  font-weight: 800;
}
.pricing-grid-2026 .waitlist-button {
  color: #294b60 !important;
  background: #eef3f6 !important;
  border: 1px solid #9eb6c5 !important;
  box-shadow: 0 5px 0 #91a9b7, 0 13px 24px rgba(50, 83, 103, .18) !important;
}
.pricing-legal-note {
  max-width: 1060px;
  margin: 26px auto 0;
  color: #536b7b;
  font-size: .84rem;
  line-height: 1.65;
  text-align: center;
}
.pricing-section .pricing-shared-foundation {
  display: block;
  max-width: 900px;
  margin: 0 auto 38px;
  padding: 26px 32px 24px;
  border: 2px solid #0b927d;
  border-radius: 16px;
  background: #e9f8f4;
  box-shadow: 0 14px 34px rgba(11, 146, 125, .14);
  text-align: center;
}
.pricing-section .pricing-shared-heading span {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 16px;
  border-radius: 999px;
  background: #0b927d;
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pricing-section .pricing-shared-heading h3 {
  margin: 0 0 14px;
  color: #073b61;
  font-size: 1.32rem;
  font-weight: 850;
  line-height: 1.3;
  text-align: center;
}
.pricing-section .pricing-shared-foundation p {
  max-width: 760px;
  margin: 0 auto;
  color: #173e50;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
}
.btp-comparison-section {
  padding: 72px 0;
  background: linear-gradient(180deg, #f5fafc, #fff);
}
.btp-comparison-wrap {
  overflow-x: auto;
  margin-top: 32px;
  border: 1px solid #d7e5ed;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 59, 97, .1);
}
.btp-comparison {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.btp-comparison th,
.btp-comparison td {
  padding: 17px 18px;
  border-right: 1px solid #e2ebf0;
  border-bottom: 1px solid #e2ebf0;
  text-align: center;
  vertical-align: middle;
}
.btp-comparison th:first-child,
.btp-comparison td:first-child {
  width: 36%;
  text-align: left;
  font-weight: 750;
}
.btp-comparison th:last-child,
.btp-comparison td:last-child {
  border-right: 0;
  background: #eaf5ff;
}
.btp-comparison tr:last-child td {
  border-bottom: 0;
}
.btp-comparison thead th {
  color: #073b61;
  background: #f2f7fa;
  font-size: 1.04rem;
}
.btp-comparison thead th:last-child {
  color: #fff;
  background: linear-gradient(135deg, #0878b9, #07517f);
}
.compare-yes {
  color: #11864b;
  font-weight: 900;
}
.compare-no {
  color: #b44444;
  font-weight: 800;
}
.comparison-review-note {
  margin-top: 14px;
  color: #718493;
  font-size: .75rem;
  text-align: center;
}
.comparison-legend {
  max-width: 900px;
  margin: 18px auto 0;
  padding: 11px 18px;
  border-left: 4px solid #b9c9d6;
  border-radius: 0;
  background: #f4f8fb;
  color: #4a6072;
  font-size: .81rem;
  line-height: 1.6;
  text-align: left;
}
.compare-na {
  color: #8fa3b3;
  font-weight: 700;
}
.btp-comparison td {
  color: #2c4a5e;
  font-size: .93rem;
  font-weight: 600;
  line-height: 1.45;
}
.btp-comparison td:first-child {
  color: #073b61;
  font-size: .94rem;
}
.btp-comparison .compare-yes,
.btp-comparison .compare-no,
.btp-comparison .compare-na {
  font-size: 1.12rem;
  font-weight: 800;
}
.btp-comparison td small {
  display: block;
  margin-top: 3px;
  color: #6c8296;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.4;
}
.btp-comparison td:first-child small {
  display: inline;
  margin-top: 0;
  font-size: .82rem;
}
.btp-comparison td strong {
  display: block;
  margin-top: 2px;
  color: #073b61;
  font-size: .96rem;
  font-weight: 800;
}
.btp-comparison td:last-child strong {
  color: #06507d;
}
.btp-comparison tr.compare-group td {
  padding: 11px 18px;
  border-right: 0;
  background: #073b61;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-align: left;
  text-transform: uppercase;
}
.promo-entry-saving.promo-saving-structured {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #173b53;
  font-size: 1.18rem;
  line-height: 1.25;
}
.promo-saving-structured .promo-free-line {
  color: #d22032;
  font-size: 1.85rem;
  font-weight: 950;
  letter-spacing: .025em;
  line-height: 1.05;
  text-transform: uppercase;
}
.promo-saving-structured .promo-half-line,
.promo-saving-structured .promo-plan-line {
  color: #173b53;
  font-weight: 800;
}
.promo-saving-structured .promo-next-line {
  margin-top: 3px;
  color: #47677d;
  font-size: .86rem;
  font-weight: 700;
}
.promo-saving-structured .promo-economy-line {
  color: #173b53;
  font-size: 1.05rem;
  font-weight: 750;
}
.promo-saving-structured .promo-economy-value {
  display: inline-block;
  color: #d22032;
  margin-left: 3px;
  font-size: 1.45em;
  font-weight: 950;
  line-height: 1;
}
.trust-grid-2026 {
  align-items: stretch;
}
.trust-grid-2026 > div {
  display: flex;
}
.trust-grid-2026 .testimonial-card,
.trust-founder-card,
.verified-google-card {
  width: 100%;
}
.trust-founder-card,
.verified-google-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 28px;
  border-radius: 16px;
}
.trust-founder-card {
  align-items: center;
  color: #fff;
  background: linear-gradient(145deg, #073b61, #0a6a9d);
  border: 1px solid #0b78ae;
  box-shadow: 0 14px 34px rgba(7, 59, 97, .2);
  text-align: center;
}
.trust-founder-label {
  width: 100%;
  margin-bottom: 12px;
  color: #ffd04d;
  font-size: 1.2rem;
  font-weight: 900;
  text-align: center;
}
.trust-founder-quote {
  width: 100%;
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 1.65;
  text-align: center;
}
.trust-founder-signature {
  width: 100%;
  margin: 0;
  color: #dcecf5;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
}
.verified-google-card {
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid #d8e5ec;
  box-shadow: 0 12px 30px rgba(7, 59, 97, .1);
}
.verified-google-label {
  margin-bottom: 8px;
  color: #5f7180;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.verified-google-score {
  color: #073b61;
  font-size: 2rem;
  font-weight: 950;
  line-height: 1.15;
}
.verified-google-stars {
  margin: 8px 0 13px;
  color: #fbbc04;
  font-size: 1.2rem;
  letter-spacing: 2px;
}
.verified-google-note {
  margin-bottom: 17px;
  color: #526776;
  font-size: .84rem;
  line-height: 1.45;
}
.verified-google-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  color: #075d95;
  background: #f5fbfe;
  border: 1px solid #9dcde7;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
.verified-google-link:hover {
  color: #043f68;
  background: #eaf6fc;
}
.feature-card,
.ai-feature-card {
  position: relative;
}
.feature-pro-badge {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: inline-flex;
  min-width: 42px;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  color: #fff;
  background: linear-gradient(180deg, #168dcc, #076ca7);
  border: 1px solid #045e93;
  border-radius: 999px;
  box-shadow: 0 3px 0 #034b77, 0 7px 14px rgba(3, 75, 119, .2);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .pricing-grid-2026 .pricing-card.popular {
    transform: none;
  }
  .pricing-shared-foundation {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: -14px;
    padding: 19px 20px;
  }
}
@media (max-width: 576px) {
  .promo-entry-saving.promo-saving-structured {
    font-size: 1.02rem;
  }
  .promo-saving-structured .promo-free-line {
    font-size: 1.5rem;
  }
  .promo-saving-structured .promo-economy-line {
    font-size: .98rem;
  }
}

.pricing-grid-2026 .x-roadmap {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid #dbe6ee;
  color: #56758b;
  font-size: .8rem;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
}
.pricing-grid-2026 .enterprise .badge-coming {
  color: #0b5f52;
  background: #d9f2ec;
  border-color: #a8dcd0;
}

.pricing-grid-2026 .pricing-card.enterprise { overflow: hidden; }
.pricing-card .card-ribbon {
  position: absolute;
  top: 20px;
  right: -42px;
  width: 160px;
  padding: 6px 0;
  background: linear-gradient(135deg, #e0323f, #b81624);
  box-shadow: 0 6px 16px rgba(184, 22, 36, .28);
  color: #fff;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(35deg);
  z-index: 3;
}

.pricing-grid-2026 .x-tshirt {
  margin: 4px 0 0;
  color: #7a8fa0;
  font-size: .78rem;
  font-style: italic;
  text-align: center;
}
