.pricing-page>section+section{margin-top:72px}
.pricing-intro{position:relative;padding-block:16px 32px;border-bottom:1px solid var(--border)}
.pricing-intro h1{margin-top:24px}
.pricing-lead{max-width:720px;margin-top:24px;font-size:var(--text-lead);color:var(--muted)}
.pricing-intro-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.pricing-intro-tools .btn{margin-left:auto}
.pricing-overview>p,.pricing-choice>div>p,.pricing-included>p,.pricing-comparison>p{max-width:960px}
.pricing-caption{text-align:left;padding:16px 20px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);border-bottom:1px solid var(--border)}
.pricing-plan-note{margin-bottom:24px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--muted)}
.pricing-choice .plan-card>.muted{line-height:1.8}
.pricing-facts{margin-bottom:0}
.pricing-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,4fr);gap:28px;padding-block:20px}
.pricing-facts>div:first-child{padding-top:0}
.pricing-facts>div:last-child{padding-bottom:0}
.pricing-facts>div+div{border-top:1px solid var(--border)}
.pricing-facts dt{font-weight:var(--weight-bold)}
.pricing-facts dd{margin:0;color:var(--muted)}
.pricing-page p a,.pricing-facts a{color:var(--accent-dark)}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:40px;align-items:start}
.pricing-payment-board{padding:32px;border-radius:var(--r-dark);background-color:var(--text);background-image:radial-gradient(var(--dot-paper) 1px,var(--clear) 1px);background-size:20px 20px;color:var(--on-ink);box-shadow:var(--lift)}
.pricing-payment-names{margin-block:28px;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(28px,3vw,40px);line-height:1.5}
.pricing-payment-board>p:last-child{font-size:var(--text-sm)}
.pricing-payment-layout h3{margin-bottom:12px}
.pricing-payment-layout>.stack p{color:var(--muted)}
.pricing-refund>p{max-width:960px;color:var(--muted)}
.pricing-refund-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.pricing-refund-links>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;color:var(--accent-dark)}
.pricing-faq .faq-item>p{max-width:960px}
@media(max-width:768px){
  .pricing-page>section+section{margin-top:48px}
  .pricing-intro-tools .btn{margin-left:0}
  .pricing-intro-tools{align-items:flex-start}
  .pricing-payment-layout{grid-template-columns:1fr;gap:28px}
  .pricing-facts>div{grid-template-columns:1fr;gap:8px}
  .pricing-payment-board{padding:24px}
}