.pricing-intro{
  padding-top:48px;
  padding-bottom:48px;
}
.pricing-intro-note{
  max-width:680px;
  margin:0 auto;
  color:var(--text-muted);
  font-size:14px;
}
.pricing-divider{
  border-top:1px solid var(--border);
}
.pricing-rule{
  padding:16px 20px;
  border-left:3px solid var(--accent);
  border-radius:var(--r-sm);
  background:var(--bg-panel-2);
  color:var(--text-muted);
  margin-bottom:24px;
}
.pricing-card-copy{
  margin:0;
  font-size:14px;
  color:var(--text-muted);
}
.pricing-notes{
  margin-top:32px;
}
.pricing-notes p:last-child{
  margin-bottom:0;
}
.pricing-inclusions{
  margin:0;
  border-top:1px solid var(--border);
}
.pricing-inclusions>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:32px;
  padding-top:24px;
  padding-bottom:24px;
  border-bottom:1px solid var(--border);
}
.pricing-inclusions dt{
  min-width:0;
  font-weight:600;
  overflow-wrap:anywhere;
}
.pricing-inclusions dd{
  min-width:0;
  margin:0;
  color:var(--text-muted);
}
.pricing-page p a,
.pricing-inclusions a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.pricing-table-note{
  margin-top:24px;
}
.pricing-payment-marks{
  margin-bottom:24px;
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:32px;
}
.pricing-refund>*{
  min-width:0;
}
.pricing-refund-label .chip{
  margin-bottom:20px;
}
.pricing-refund p{
  color:var(--text-muted);
}
.pricing-help-note{
  margin-top:24px;
  margin-bottom:0;
  color:var(--text-muted);
  font-size:14px;
}
@media(max-width:768px){
  .pricing-inclusions>div{
    grid-template-columns:1fr;
    gap:12px;
  }
  .pricing-refund{
    grid-template-columns:1fr;
    gap:16px;
  }
  .pricing-refund-label h3{
    margin-bottom:0;
  }
}
@media(max-width:640px){
  .pricing-intro{
    padding-top:32px;
    padding-bottom:40px;
  }
}