.pricing-intro{padding-top:82px;padding-bottom:48px;text-align:center}
.pricing-intro h1{max-width:920px;margin:15px auto 0;font-weight:800;color:var(--accent-dark)}
.pricing-lede{max-width:740px;margin:20px auto 0;color:var(--text-muted);font-size:18px;line-height:1.8}
.pricing-intro .fact-line{justify-content:center;margin-top:24px}
.pricing-entry{display:inline-flex;align-items:center;gap:12px;min-height:42px;margin-top:25px;padding:0 18px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--accent-dark);font-weight:700;box-shadow:0 12px 28px -20px var(--iris-a28),inset 0 1px 0 var(--white-a90)}
.pricing-entry:hover{border-color:var(--accent);background:var(--surface)}
.pricing-selection{padding-top:38px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.section-heading h2{margin:8px 0 0;color:var(--accent-dark)}
.section-heading > p{max-width:500px;margin:0;color:var(--text-muted)}
.pricing-tabs{width:max-content;margin-bottom:22px}
.pricing-panel{min-width:0}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}
.panel-heading h3{margin:0 0 8px;color:var(--text)}
.panel-heading p{max-width:740px;margin:0;color:var(--text-muted)}
.panel-heading .badge{flex-shrink:0}
.pricing-selection .plan-grid{align-items:stretch}
.pricing-selection .plan-card{display:flex;flex-direction:column}
.pricing-selection .plan-card h3{font-size:22px;color:var(--accent-dark)}
.pricing-selection .plan-card p:not(.plan-kind){font-size:14px;line-height:1.75}
.pricing-selection .plan-card .btn{margin-top:auto}
.plan-kind{margin:0;color:var(--text-muted);font-size:13px;font-weight:700}
.pricing-selection .plan-card .plan-price{font-size:27px}
.pricing-selection .callout{margin-bottom:0}
.included-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr);gap:18px;align-items:stretch}
.included-feature{display:flex;flex-direction:column;padding:30px;background:linear-gradient(155deg,var(--bg-panel),var(--haze))}
.included-index{color:var(--accent-dark);font-size:11px;letter-spacing:.1em}
.included-feature strong{display:block;margin:34px 0 16px;font-family:var(--font-display);font-size:clamp(30px,3.2vw,46px);line-height:1.2;color:var(--accent-dark)}
.included-feature p{color:var(--text-muted)}
.included-feature a{margin-top:auto;color:var(--accent-dark);font-weight:700}
.included-feature a:hover,.refund-panel a:hover{text-decoration:underline;text-underline-offset:4px}
.included-list{display:grid;gap:10px}
.included-item{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.6fr);gap:20px;align-items:start;min-width:0;padding:18px 22px;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:0 12px 28px -22px var(--iris-a28),inset 0 1px 0 var(--white-a90)}
.included-item strong{color:var(--accent-dark)}
.included-item span{color:var(--text-muted);font-size:14px}
.comparison .table-scroll{box-shadow:0 16px 34px -22px var(--iris-a28)}
.comparison .table-scroll th,.comparison .table-scroll td{min-width:110px}
.comparison .table-scroll tbody th{background:var(--white-a45)}
.comparison .table-scroll .mono{color:var(--accent-dark);font-weight:700;white-space:nowrap}
.comparison-note{margin:16px 0 0;color:var(--text-muted)}
.settlement-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:42px;align-items:center}
.settlement-copy h2{margin:8px 0 25px;color:var(--accent-dark)}
.settlement-copy p:not(.kicker){max-width:760px;color:var(--text-muted);line-height:1.85}
.payment-card{padding:30px}
.payment-card ul{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.payment-card li{padding:8px 17px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel2);color:var(--accent-dark);font-weight:700}
.payment-card p{color:var(--text-muted)}
.payment-card .btn{margin-top:12px}
.refund-panel{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:36px 42px;border:1px solid var(--line-soft);border-radius:var(--r-card);background:linear-gradient(125deg,var(--bg-panel),var(--haze));box-shadow:0 20px 44px -26px var(--iris-a28),inset 0 1px 0 var(--white-a90)}
.refund-panel > div{max-width:790px}
.refund-panel h2{margin:8px 0 20px;color:var(--accent-dark)}
.refund-panel p:not(.kicker){color:var(--text-muted)}
.refund-panel a{color:var(--accent-dark);font-weight:700}
.refund-mark{flex-shrink:0;color:var(--accent-dark);font-size:clamp(32px,4vw,56px);font-weight:700;white-space:nowrap}
.faq-section .faq-list{max-width:1000px}
@media(max-width:960px){
  .included-layout{grid-template-columns:1fr}
  .included-feature strong{margin-top:18px}
  .settlement-grid{gap:24px}
}
@media(max-width:768px){
  .pricing-intro{padding-top:54px;padding-bottom:20px}
  .pricing-lede{font-size:16px}
  .section-heading{display:block}
  .section-heading > p{margin-top:12px}
  .settlement-grid{grid-template-columns:1fr}
  .panel-heading{align-items:flex-start}
  .refund-panel{padding:26px}
}
@media(max-width:640px){
  .panel-heading{display:block}
  .panel-heading .badge{margin-top:12px}
  .included-item{grid-template-columns:1fr;gap:6px}
  .refund-panel{display:block}
  .refund-mark{display:block;margin-top:15px}
  .payment-card{padding:22px}
}
@media(max-width:380px){
  .pricing-selection .plan-card{padding:23px}
  .payment-card .btn{width:100%;min-width:0;padding-inline:15px}
}