.pricing-page{min-width:0}
.pricing-intro{position:relative;background:linear-gradient(180deg,var(--bg-top),var(--bg));border-bottom:1px solid var(--border-soft)}
.pricing-intro::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--dot) 1px,var(--transparent) 1.7px);background-size:22px 22px}
.pricing-intro>*{position:relative}
.pricing-intro h1{max-width:18ch}
.pricing-lede{max-width:48em;font-size:20px;color:var(--text-muted)}
.pricing-block{padding-top:40px;padding-bottom:40px}
.pricing-summary{max-width:64em;font-size:18px}
.pricing-panel-head{max-width:78ch;margin-bottom:28px}
.pricing-panel-head p{color:var(--text-muted)}
.pricing-page [role="tabpanel"]+[role="tabpanel"]{margin-top:40px}
.pricing-page [role="tabpanel"][hidden]+[role="tabpanel"]{margin-top:0}
.pricing-page .plan-card{gap:18px}
.plan-description{margin:0;color:var(--text-muted);font-size:14px;line-height:1.85}
.pricing-inclusions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.pricing-inclusions>*{min-width:0}
.pricing-checks{margin:0}
.pricing-checks>div{position:relative;padding:20px 0 20px 30px;border-bottom:1px solid var(--border)}
.pricing-checks>div:first-child{padding-top:0}
.pricing-checks>div::before{content:"✓";position:absolute;left:0;color:var(--success);font-family:var(--f-mono)}
.pricing-checks dt{font-weight:650;margin-bottom:8px}
.pricing-checks dd{margin:0;color:var(--text-muted);line-height:1.85}
.pricing-scope p{font-size:15px;color:var(--text-muted);line-height:1.85}
.pricing-page .grid-2 p{color:var(--text-muted);line-height:1.85}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.pricing-refund>div{min-width:0}
.pricing-refund h3{margin-top:18px}
.pricing-refund p{max-width:78ch;color:var(--text-muted);line-height:1.85}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-refund-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pricing-faq{padding-bottom:80px}
.pricing-faq .faq-answer{line-height:1.85}
@media(max-width:900px){
  .pricing-inclusions{grid-template-columns:1fr}
  .pricing-refund{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
  .pricing-lede{font-size:18px}
  .pricing-block{padding-top:28px;padding-bottom:28px}
  .pricing-summary{font-size:16px}
  .pricing-faq{padding-bottom:48px}
  .pricing-refund-links{width:100%}
  .pricing-page .plan-price{font-size:40px}
}