.pricing-intro{position:relative;overflow-x:clip;max-width:100%;padding-top:72px;padding-bottom:72px;background:radial-gradient(ellipse at 18% 20%,var(--accent-6),transparent 55%),linear-gradient(180deg,var(--paper-top),var(--paper-bottom));border-bottom:1px solid var(--border)}
.pricing-intro__inner{text-align:center}
.pricing-intro__title{max-width:900px;margin:22px auto 0}
.pricing-intro__lead{max-width:700px;margin:20px auto 0;font-size:19px;color:var(--text-muted)}
.pricing-intro__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:28px;font:12px var(--font-mono);color:var(--text-muted)}
.pricing-intro__facts span{display:inline-flex;align-items:center;gap:8px}
.pricing-intro__facts span::before{content:"";width:6px;height:6px;flex:none;border-radius:var(--r-pill);background:var(--accent)}
.billing-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:32px auto 0;padding:6px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);box-shadow:var(--lift-chip)}
.billing-jump__label{padding:8px 12px;font:11px var(--font-mono);color:var(--text-muted)}
.billing-jump a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--r-sm);font-weight:650;color:var(--text-muted)}
.billing-jump a:hover{background:var(--bg-panel-2);color:var(--text)}
.billing-jump a[aria-current="location"]{background:var(--accent-10);color:var(--accent)}
.pricing-section .sec-head,.pricing-packs .sec-head,.pricing-comparison .sec-head{max-width:810px}
.pricing-section .sec-head h2,.pricing-packs .sec-head h2,.pricing-comparison .sec-head h2,.pricing-faq .sec-head h2{margin:12px 0 16px}
.pricing-section .sec-head p,.pricing-packs .sec-head p,.pricing-comparison .sec-head p{line-height:1.8}
.pricing-section .plan-card,.pricing-packs .plan-card{gap:0}
.pricing-section .plan-card h3,.pricing-packs .plan-card h3{font-size:20px}
.pricing-section .plan-card > p:not(.plan-card__price),.pricing-packs .plan-card > p:not(.plan-card__price){line-height:1.75}
.pricing-section .plan-card ul,.pricing-packs .plan-card ul{margin-top:4px;margin-bottom:16px}
.pricing-section .plan-card li,.pricing-packs .plan-card li{line-height:1.7}
.pricing-card-note{font-size:14px}
.pricing-section .plan-card .btn-secondary,.pricing-packs .plan-card .btn-secondary{margin-top:auto}
.pricing-packs{background:var(--bg-panel-2);border-block:1px solid var(--border)}
.pricing-packs .plan-card{background:var(--bg-panel)}
.pricing-section__after{max-width:780px;margin:28px 0 0;color:var(--text-muted);line-height:1.8}
.pricing-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pricing-included article{min-width:0;padding:26px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--lift-side)}
.pricing-included__mark{display:block;width:10px;height:10px;border-radius:var(--r-pill);background:var(--accent)}
.pricing-included h3{margin:18px 0 12px;font-size:19px}
.pricing-included p{margin:0;color:var(--text-muted);line-height:1.8}
.pricing-included a,.pricing-refund a:not(.btn-secondary),.pricing-faq .sec-head a,.pricing-faq details a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pricing-comparison{background:var(--paper-bottom)}
.pricing-comparison .table-scroll{box-shadow:var(--lift-side)}
.pricing-comparison__note{max-width:760px;margin:20px 0 0;color:var(--text-muted);line-height:1.8}
.pricing-process{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}
.pricing-process h2{margin:12px 0 24px}
.pricing-process p{max-width:690px;color:var(--text-muted);line-height:1.85}
.pricing-payments{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pricing-payments span{display:inline-flex;align-items:center;min-height:38px;padding:6px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-panel);font-weight:650}
.pricing-process__panel{padding:32px}
.pricing-process__panel h3{margin:14px 0 20px}
.pricing-process__panel ol{padding-left:24px}
.pricing-process__panel li{padding-left:6px;margin-bottom:14px;color:var(--text-muted);line-height:1.7}
.pricing-process__panel li:last-child{margin-bottom:0}
.pricing-refund{background:var(--bg-panel);border-block:1px solid var(--border)}
.pricing-refund__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.pricing-refund__inner > div{max-width:750px}
.pricing-refund h2{margin:12px 0 22px}
.pricing-refund p{color:var(--text-muted);line-height:1.85}
.pricing-refund .btn-secondary{flex:none}
.pricing-faq .faq-list{max-width:900px}
.pricing-faq .faq-list details{background:transparent}
.pricing-faq .faq-list p{line-height:1.8}
.pricing-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;margin-bottom:72px}
.pricing-entry__body{min-width:0;padding-top:28px;padding-bottom:28px}
.pricing-entry h2{margin:10px 0 12px;font-size:clamp(26px,3vw,36px)}
.pricing-entry p{max-width:650px;margin:0;color:var(--text-muted)}
@media(max-width:900px){
  .pricing-included{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-process{grid-template-columns:1fr;gap:32px}
  .pricing-process__panel{max-width:650px}
}
@media(max-width:640px){
  .pricing-intro{padding-top:48px;padding-bottom:56px}
  .pricing-intro__lead{font-size:17px}
  .pricing-intro__facts{justify-content:flex-start;text-align:left}
  .billing-jump{width:100%}
  .billing-jump__label{width:100%;text-align:left;padding-bottom:0}
  .billing-jump a{flex:1}
  .pricing-included{grid-template-columns:1fr}
  .pricing-included article{padding:22px}
  .pricing-refund__inner,.pricing-entry{flex-direction:column;align-items:flex-start;gap:16px}
  .pricing-entry{margin-bottom:48px}
  .pricing-entry__body{padding-bottom:0}
  .pricing-process__panel{padding:24px}
}