.pricing-intro{
  background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
  border-radius:0 0 var(--r-deck) var(--r-deck);
}
.pricing-intro h1{margin:20px 0}
.pricing-lede{max-width:780px;font-size:var(--text-lg);color:var(--text-muted)}
.pricing-account-note{margin-top:20px;margin-bottom:0;font-size:var(--text-sm)}
.pricing-overview{padding-top:40px}
.pricing-fact-summary{max-width:920px;font-weight:var(--weight-semibold)}
.pricing-table-note{margin-top:20px;margin-bottom:0;font-size:var(--text-sm)}
.pricing-cycle-copy{max-width:920px;margin-bottom:28px}
.pricing-cycle-copy h3{margin:0 0 12px}
.pricing-cycle-copy p{color:var(--text-muted);margin-bottom:0}
.pricing-plan-copy{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.85}
.pricing-included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.pricing-included-list li{display:flex;align-items:flex-start;gap:16px}
.pricing-included-list .badge{flex-shrink:0;margin-top:4px}
.pricing-included-list h3{margin:0 0 10px;font-size:var(--text-lg)}
.pricing-included-list p{color:var(--text-muted);margin:0}
.pricing-rule-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.pricing-rule-notes h3{margin:0 0 12px}
.pricing-rule-notes p{margin:0;color:var(--text-muted)}
.pricing-text-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.pricing-payment-labels{margin-bottom:28px}
.pricing-process{margin:0;padding-left:1.4em;display:grid;gap:24px}
.pricing-process li{padding-left:8px}
.pricing-process li::marker{color:var(--accent);font-family:var(--font-mono);font-weight:var(--weight-bold)}
.pricing-process h3{margin:0 0 10px;font-size:var(--h3)}
.pricing-process p{margin:0;color:var(--text-muted)}
.pricing-refund-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px}
.pricing-refund-layout .segment-art{min-height:220px}
.pricing-refund-layout p{color:var(--text-muted)}
@media(max-width:980px){
  .pricing-included-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .pricing-intro h1{margin:16px 0}
  .pricing-lede{font-size:var(--text-base)}
  .pricing-rule-notes,.pricing-refund-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .pricing-refund-layout .segment-art{min-height:160px}
}
@media(max-width:640px){
  .pricing-included-list li{flex-direction:column;gap:12px}
  .pricing-included-list .badge{margin-top:0}
  .pricing-intro .sample-actions{gap:12px}
}