.tariff-intro .badge {
  margin-bottom:24px;
}
.tariff-lead {
  max-width:48em;
  color:var(--text-muted);
  font-size:var(--fs-sub);
}
.tariff-section {
  padding-top:12px;
  padding-bottom:24px;
}
.tariff-caption {
  margin-top:16px;
  margin-bottom:0;
  font-size:var(--fs-small);
}
.tariff-card-note {
  color:var(--text-muted);
  font-size:var(--fs-small);
  line-height:1.85;
}
.tariff-inclusions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 40px;
  margin:0;
}
.tariff-inclusions > div {
  min-width:0;
  padding-left:18px;
  border-left:1px solid var(--moss-24);
}
.tariff-inclusions dt {
  margin-bottom:8px;
  color:var(--accent-dark);
  font-weight:var(--weight-bold);
}
.tariff-inclusions dd {
  margin:0;
  color:var(--text-muted);
  line-height:1.85;
}
.tariff-payment-layout {
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.tariff-payment-layout > * {
  min-width:0;
}
.tariff-payment-note ul {
  padding-left:20px;
  margin-top:0;
  margin-bottom:24px;
}
.tariff-payment-note li + li {
  margin-top:12px;
}
.tariff-help-link {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
  margin-top:24px;
  margin-bottom:0;
}
.tariff-help-link > a {
  display:inline-flex;
  align-items:center;
  min-height:28px;
}
@media (max-width:768px) {
  .tariff-lead {
    font-size:var(--fs-body);
  }
  .tariff-inclusions,
  .tariff-payment-layout {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .tariff-intro .button-row > .muted {
    width:100%;
  }
}