.tariff-intro{
  max-width:var(--reading);
  margin-inline:auto;
  text-align:center;
}
.tariff-intro h1{
  margin:var(--space-3) 0;
}
.tariff-lead{
  font-size:var(--text-lg);
  color:var(--text-muted);
}
.tariff-entry-note{
  margin:var(--space-3) 0 0;
  color:var(--text-muted);
  font-size:var(--text-sm);
}
.tariff-block{
  margin-top:var(--space-8);
  scroll-margin-top:var(--anchor-offset);
}
.tariff-block>h2{
  margin:0 0 var(--space-3);
}
.tariff-block>p{
  max-width:var(--reading);
  color:var(--text-muted);
}
.tariff-table-note{
  margin:var(--space-2) 0 0;
  font-size:var(--text-sm);
}
.tariff-panel-intro{
  max-width:var(--reading);
  margin-bottom:var(--space-3);
}
.tariff-panel-intro h3{
  margin:var(--space-2) 0 var(--space-2);
}
.tariff-panel-intro p{
  color:var(--text-muted);
}
.tariff-page .pricing-card>p:not(.price){
  color:var(--text-muted);
}
.tariff-card-limit{
  padding-top:var(--space-2);
  border-top:1px solid var(--border);
  font-size:var(--text-sm);
}
.tariff-page .grid-three .panel h3{
  margin:0 0 var(--space-2);
}
.tariff-page .grid-three .panel p{
  margin:0;
  color:var(--text-muted);
}
.tariff-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:var(--space-4);
  align-items:start;
}
.tariff-payment-layout>*{
  min-width:0;
}
.tariff-payment-layout h3{
  margin:0 0 var(--space-2);
}
.tariff-payment-layout p{
  color:var(--text-muted);
}
.tariff-refund-copy{
  max-width:var(--reading);
  margin-top:var(--space-4);
  color:var(--text-muted);
}
.tariff-help-link{
  margin:var(--space-3) 0 0;
}
@media(max-width:768px){
  .tariff-payment-layout{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-3);
  }
  .tariff-intro .pill-badge{
    flex-wrap:wrap;
    justify-content:center;
  }
}