.pricing-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:end;
  margin-bottom:36px;
}
.pricing-heading h1{margin-top:24px}
.pricing-lead{max-width:36em;font-size:20px;color:var(--text-muted)}
.pricing-entry{display:flex;flex-direction:column;align-items:flex-end;gap:20px}
.pricing-entry .chip{font-size:var(--size-small);padding:8px 12px;border-radius:var(--r-md)}
.pricing-summary{
  padding:24px;
  margin-bottom:24px;
  border-left:3px solid var(--accent);
  border-radius:0 var(--r-frame) var(--r-frame) 0;
  background:var(--bg-panel);
  box-shadow:var(--shadow-card);
}
.pricing-summary p{line-height:1.9}
.pricing-intro .data-table caption{
  padding:16px 20px;
  text-align:left;
  font-weight:var(--weight-bold);
  color:var(--accent-dark);
  background:var(--accent-wash);
}
.pricing-table-note{margin-top:18px;font-size:var(--size-small);color:var(--text-muted)}
.pricing-panel-note{margin-bottom:24px;color:var(--text-muted)}
.pricing-plan-copy{margin-bottom:24px;color:var(--text-muted);line-height:1.85}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-inclusions h3{margin-top:18px}
.pricing-inclusions p,.pricing-explanation p,.pricing-payment p,.pricing-refund p{line-height:1.9;color:var(--text-muted)}
.pricing-inclusions .tag{font-size:var(--size-small)}
.pricing-inclusions a,.pricing-explanation a,.pricing-payment a,.pricing-refund a{color:var(--accent-dark)}
.pricing-explanation{max-width:940px;margin-top:32px}
.pricing-payment,.pricing-refund{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.pricing-payment .cluster{margin-bottom:24px}
.pricing-payment .chip{padding:7px 14px;font-size:var(--size-body);border-radius:var(--r-pill)}
.pricing-refund{background:linear-gradient(120deg,var(--bg-panel),var(--accent-wash))}
@media(max-width:860px){
  .pricing-heading{grid-template-columns:minmax(0,1fr)}
  .pricing-entry{align-items:flex-start}
  .pricing-inclusions,.pricing-payment,.pricing-refund{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .pricing-lead{font-size:18px}
  .pricing-summary{padding:20px}
  .pricing-heading{gap:24px}
  .pricing-payment,.pricing-refund{gap:28px}
}