.pricing-intro{position:relative;overflow-x:clip;max-width:100%;padding-top:76px;padding-bottom:80px;background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom))}
.pricing-intro::after{content:"";position:absolute;right:-18%;bottom:-56%;width:70%;height:110%;border-radius:var(--r-pill);background:radial-gradient(closest-side,var(--accent-glow),transparent);pointer-events:none}
.pricing-intro-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.pricing-intro h1{max-width:980px;margin:24px 0 0;font-size:clamp(48px,5vw,64px);line-height:1.15}
.pricing-lede{max-width:740px;margin:22px 0 0;color:var(--muted);font-size:18px}
.pricing-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.pricing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,900px);margin-top:54px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--highlight),0 20px 48px var(--shadow-ink-soft)}
.pricing-facts li{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 14px}
.pricing-facts li+li{border-left:1px solid var(--border)}
.pricing-facts strong{font:700 17px/1.4 var(--font-display);color:var(--text)}
.pricing-facts span{font-size:13px;color:var(--muted)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.section-heading>div:first-child{max-width:760px;min-width:0}
.section-kicker{display:block;font:12px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--accent-dark)}
.section-heading h2,.checkout-section h2,.refund-section h2,.faq-section h2{margin:12px 0 14px}
.section-heading p,.checkout-section p,.refund-section p,.faq-section> .wrap > div:first-child p{margin:0;color:var(--muted)}
.pricing-choice{padding-bottom:72px}
.pricing-choice .tab-switch{flex-shrink:0}
.plan-group-intro{max-width:800px;margin-bottom:24px}
.plan-group-intro h3{margin:0 0 10px;font-size:23px}
.plan-group-intro p{margin:0;color:var(--muted)}
.plan-card{gap:0}
.plan-card .plan-type{align-self:flex-start;min-height:26px;margin-bottom:12px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;font-weight:650;color:var(--muted)}
.plan-card .plan-badge{min-height:26px;padding-top:3px;padding-bottom:3px}
.plan-card p{margin:12px 0 0;line-height:1.75}
.plan-card ul{margin-top:18px}
.plan-card li+li{margin-top:6px}
.plan-card .btn{width:100%}
.plan-rule{margin-top:24px}
.included-section{background:var(--panel)}
.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.included-grid article{position:relative;min-width:0;padding:26px 28px 24px 32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--white)}
.included-grid article::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--accent-bar)}
.included-grid article:nth-child(even)::before{background:var(--ink)}
.included-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font:700 19px/1 var(--font-mono)}
.included-grid h3{margin:14px 0 8px;font-size:20px}
.included-grid p{margin:0;color:var(--muted)}
.compare-section .table-scroll{overflow-x:auto;max-width:100%}
.compare-section .data-table{min-width:790px}
.compare-section .data-table th,.compare-section .data-table td{word-break:keep-all}
.compare-section .data-table tbody th{background:var(--panel);white-space:nowrap}
.compare-section .data-table tbody tr:last-child th,.compare-section .data-table tbody tr:last-child td{border-bottom:0}
.compare-footnote{margin:16px 0 0;color:var(--muted);font-size:14px}
.checkout-section{background:var(--sky-top)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:64px;align-items:start}
.checkout-section p{margin-bottom:16px}
.checkout-note{min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 1px 0 var(--highlight),0 18px 38px var(--shadow-ink-faint)}
.checkout-note h3{margin:10px 0 16px}
.checkout-note ol{padding-left:22px;color:var(--muted)}
.checkout-note li{padding-left:4px;margin-bottom:12px}
.checkout-note .speech-link{margin-top:10px}
.refund-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.refund-inner>div{max-width:800px}
.refund-section p{margin-bottom:12px}
.refund-section p a,.faq-item p a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.refund-inner>.btn{flex-shrink:0}
.faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}
.faq-list{min-width:0}
.faq-item p{line-height:1.75}
@media(max-width:900px){
  .section-heading{align-items:start;flex-direction:column}
  .checkout-grid{gap:30px}
  .faq-layout{grid-template-columns:1fr;gap:26px}
}
@media(max-width:768px){
  .pricing-intro{padding-top:52px;padding-bottom:56px}
  .pricing-intro h1{font-size:clamp(28px,7vw,40px)}
  .pricing-facts{margin-top:38px}
  .included-grid{grid-template-columns:1fr}
  .checkout-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pricing-intro h1{max-width:100%}
  .pricing-lede{font-size:15px}
  .pricing-intro-actions{width:100%;gap:8px}
  .pricing-intro-actions .btn{padding-inline:16px;font-size:14px}
  .pricing-facts{grid-template-columns:1fr;text-align:left;padding:4px 16px}
  .pricing-facts li{padding:12px 2px}
  .pricing-facts li+li{border-left:0;border-top:1px solid var(--border)}
  .section-heading .tab-switch{width:100%}
  .section-heading .tab-switch [role="tab"]{flex:1}
  .plan-card,.included-grid article,.checkout-note{padding:22px}
  .included-grid article{padding-left:28px}
  .refund-inner{flex-direction:column;align-items:flex-start}
}