.price-intro .section-head{max-width:840px}
.price-intro h1{letter-spacing:var(--tracking-display)}
.price-intro .eyebrow{margin-bottom:24px}
.price-account-note{font-size:var(--size-small);margin-bottom:0}
.price-summary{max-width:900px;margin:0 auto 24px;text-align:center}
.price-table-note{margin:16px 0 0;font-size:var(--size-small);color:var(--text-muted)}
.price-tabs>[role="tablist"]{width:max-content;margin-inline:auto}
.price-period-copy{max-width:800px;margin:0 auto 28px;color:var(--text-muted)}
.price-card-copy{font-size:var(--size-small);color:var(--text-muted);line-height:1.85}
.price-payment-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;align-items:start}
.price-payment-layout .prose{max-width:100%;min-width:0}
.price-payment-layout .prose h3:first-child{margin-top:0}
.price-payment-note .badge{margin-bottom:20px}
.price-payment-note p{color:var(--text-muted)}
.price-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;padding:36px}
.price-refund>*{min-width:0}
.price-refund .badge{margin-bottom:20px}
.price-refund h2{margin-bottom:20px}
.price-refund p{color:var(--text-muted)}
@media(max-width:768px){
  .price-payment-layout,.price-refund{grid-template-columns:1fr;gap:24px}
  .price-refund{padding:24px}
}
@media(max-width:640px){
  .price-intro .eyebrow{font-size:var(--size-meta)}
  .price-summary{text-align:left}
}