.pricing-page{max-width:1240px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#4f46e5;font-size:.78rem;font-weight:950;margin:0 0 10px}
.pricing-hero-v9{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:0;align-items:stretch;margin-bottom:30px;padding:0;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}
.pricing-hero-copy{padding:48px 46px}.pricing-hero-copy h1{font-size:clamp(2.55rem,5vw,4.65rem);line-height:.97;letter-spacing:-.065em;margin:0 0 18px;max-width:840px}.pricing-hero-copy p{max-width:760px;font-size:1.08rem;color:#475569;font-weight:720}.pricing-hero-side{border-left:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff);padding:36px;display:grid;align-content:center;gap:14px}.pricing-hero-side .side-kicker{display:inline-flex;width:max-content;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:7px 11px;font-weight:950;font-size:.78rem}.pricing-hero-side strong{font-size:1.35rem;letter-spacing:-.03em}.pricing-hero-side ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pricing-hero-side li{position:relative;padding-left:24px;color:#475569;font-weight:720;line-height:1.45}.pricing-hero-side li::before{content:'✓';position:absolute;left:0;top:0;color:#10b981;font-weight:950}.pricing-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pricing-hero-points span,.limit-pill{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.84rem}
.pricing-grid-v9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 30px}.plan-card-v9{position:relative;background:#fff;border:1px solid #dbe3ef;border-radius:26px;padding:24px;box-shadow:0 18px 50px -40px rgba(15,23,42,.4);display:flex;flex-direction:column;gap:14px;min-height:620px}.plan-card-v9.is-highlighted{border:2px solid #4f46e5;box-shadow:0 30px 80px -52px rgba(79,70,229,.75);transform:translateY(-8px)}.plan-ribbon{position:absolute;top:18px;right:18px;background:#4f46e5;color:#fff;border-radius:999px;padding:7px 11px;font-weight:950;font-size:.78rem}.plan-label{display:block;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#4f46e5;margin-bottom:9px}.plan-head-v2 h2{font-size:1.28rem;line-height:1.15;margin:0 0 8px}.plan-head-v2 p{color:#64748b;font-weight:800;margin:0;line-height:1.45}.price-line{display:flex;align-items:flex-end;gap:8px;margin-top:4px}.price-line strong{font-size:clamp(2.2rem,4vw,3.15rem);line-height:.95;letter-spacing:-.06em}.price-line span{color:#64748b;font-weight:950;margin-bottom:5px}.price-hint{margin:0;color:#475569;font-weight:850;line-height:1.4}.plan-benefit{margin:0;color:#334155;line-height:1.55;font-weight:650}.plan-feature-block{display:grid;gap:8px}.plan-card-v9 h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.10em;color:#64748b;margin:8px 0 0}.plan-card-v9 ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-card-v9 li{position:relative;padding-left:24px;color:#334155;font-weight:750;line-height:1.38}.plan-card-v9 li::before{content:'✓';position:absolute;left:0;top:0;color:#10b981;font-weight:950}.plan-card-v9 .btn-primary{margin-top:auto;width:100%;justify-content:center}
.pricing-section-card{padding:34px;margin-bottom:24px}.pricing-section-card h2{font-size:clamp(1.85rem,3.5vw,3.15rem);max-width:960px}.section-intro{max-width:920px;margin-bottom:22px}.section-intro p:not(.eyebrow){color:#64748b;font-weight:700;line-height:1.65;margin:0}.decision-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}.faq-grid,.addon-list-v9,.buyer-grid{display:grid;gap:16px}.buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.addon-list-v9{grid-template-columns:repeat(5,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid div,.addon-list-v9 div,.buyer-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 16px 40px -34px rgba(15,23,42,.55)}.faq-grid strong,.addon-list-v9 strong,.buyer-grid strong{display:block;color:#0f172a;margin-bottom:10px;font-size:1.02rem;letter-spacing:-.025em}.faq-grid p,.addon-list-v9 p,.buyer-grid p{margin:0;color:#64748b;font-weight:700;line-height:1.6}.addon-list-v9 span{display:inline-flex;margin:0 0 12px;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:6px 10px;font-weight:950;font-size:.82rem}.addon-card-v9{display:block}.faq-section .section-intro{margin-bottom:18px}
.plan-benefit{margin:12px 0;color:#334155;line-height:1.55}.detail-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.pricing-detail-page{display:flex;flex-direction:column;gap:22px}.pricing-detail-hero{padding:34px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card ul,.detail-card ol,.check-list,.muted-list{display:grid;gap:10px;margin:14px 0 0;padding-left:20px}.detail-card li,.check-list li,.muted-list li{line-height:1.5}.comparison-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.check-list li::marker{content:'✓  ';color:#059669}.muted-list li::marker{content:'–  ';color:#64748b}.sales-note-card h2{max-width:900px}.detail-cta-row.bottom{margin-top:20px}.btn-secondary.clean,.btn-danger.clean{border:none}.twofa-option small{color:#64748b}
@media(max-width:1180px){.pricing-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card-v9{min-height:auto}.plan-card-v9.is-highlighted{transform:none}.addon-list-v9{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero-v9{grid-template-columns:1fr}.pricing-hero-side{border-left:0;border-top:1px solid #e2e8f0}}
@media(max-width:820px){.pricing-hero-copy{padding:30px}.pricing-hero-side{padding:24px}.pricing-grid-v9,.faq-grid,.addon-list-v9,.buyer-grid,.detail-grid,.comparison-cols{grid-template-columns:1fr}.plan-card-v9{padding:22px}.pricing-detail-hero{padding:24px}.detail-cta-row form,.detail-cta-row a,.detail-cta-row button{width:100%}}

/* v10: plan detail header refinement */
.pricing-detail-hero-v10{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  padding:clamp(30px,5vw,56px);
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(79,70,229,.10), transparent 34%),
    linear-gradient(135deg,#fff 0%,#f8fbff 100%);
}
.detail-hero-main{min-width:0;display:grid;gap:18px;align-content:center}
.detail-hero-main .eyebrow{margin:0;width:max-content;max-width:100%}
.detail-hero-main h1{
  margin:0;
  max-width:820px;
  font-size:clamp(2.35rem,6vw,5.2rem);
  line-height:.98;
  letter-spacing:-.07em;
  text-wrap:balance;
}
.detail-hero-copy{
  margin:0;
  max-width:650px;
  color:#64748b;
  font-size:clamp(1.02rem,1.6vw,1.22rem);
  font-weight:720;
  line-height:1.65;
  text-wrap:pretty;
}
.detail-hero-aside{
  min-width:0;
  display:grid;
  gap:16px;
  align-self:stretch;
  align-content:center;
}
.detail-price-card{
  border:1px solid #dbe3ef;
  border-radius:26px;
  padding:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 20px 60px -45px rgba(15,23,42,.65);
}
.detail-price-line{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin:0 0 12px;
}
.detail-price-line strong{
  font-size:clamp(3rem,7vw,4.4rem);
  letter-spacing:-.075em;
  line-height:.9;
}
.detail-price-line span{
  font-size:1.08rem;
  font-weight:950;
  color:#64748b;
  margin-bottom:8px;
}
.detail-price-card .price-hint{
  margin:0;
  color:#475569;
  font-weight:850;
  line-height:1.45;
}
.detail-hero-actions{
  margin-top:0;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.detail-hero-actions a,
.detail-hero-actions form,
.detail-hero-actions button{width:100%}
.detail-hero-actions .btn-primary,
.detail-hero-actions .btn-secondary{
  min-height:56px;
  padding-inline:20px;
  text-align:center;
  line-height:1.15;
}
.buyer-story-card{padding:clamp(24px,4vw,36px)}
.buyer-story-card h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:900px;text-wrap:balance}

@media(max-width:980px){
  .pricing-detail-hero-v10{grid-template-columns:1fr;align-items:start}
  .detail-hero-aside{align-content:start}
  .detail-price-card{max-width:520px}
  .detail-hero-actions{max-width:520px}
}
@media(max-width:560px){
  .pricing-detail-hero-v10{padding:24px;border-radius:24px}
  .detail-hero-main h1{font-size:clamp(2.15rem,13vw,3.35rem)}
  .detail-price-card{padding:18px;border-radius:22px}
  .detail-price-line strong{font-size:clamp(2.7rem,16vw,3.6rem)}
  .detail-price-line span{font-size:1rem;margin-bottom:6px}
  .detail-hero-actions .btn-primary,.detail-hero-actions .btn-secondary{min-height:52px}
}


/* v23 plan detail text fit */
.detail-hero-main h1{font-size:clamp(2.15rem,5.1vw,4.25rem)!important;line-height:1.02!important;max-width:780px}.pricing-detail-hero-v10{grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important}.detail-price-card{min-width:0}.detail-card,.buyer-story-card{overflow-wrap:anywhere}@media(max-width:980px){.pricing-detail-hero-v10{grid-template-columns:1fr!important}}

/* v30: plan chooser + dynamic pricing */
.plan-chooser-card{padding:clamp(24px,4vw,36px);margin:26px 0;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}
.chooser-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:start;margin-bottom:24px}.chooser-head h2{font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 12px}.chooser-head p{margin:0;color:#64748b;font-weight:720;line-height:1.65}.chooser-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;color:#3730a3;font-weight:850;line-height:1.5;padding:16px}.chooser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:22px;align-items:start}.chooser-controls{display:grid;gap:18px}.field-label{display:block;font-weight:950;color:#334155;margin-bottom:8px}.chooser-controls .form-input{max-width:260px}.chooser-feature-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chooser-feature-grid legend{font-weight:950;color:#334155;margin:0 0 12px}.choice-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:14px 15px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.choice-tile:hover{border-color:#a5b4fc;box-shadow:0 14px 38px -34px rgba(79,70,229,.8);transform:translateY(-1px)}.choice-tile input{margin-top:2px}.choice-tile strong{display:block;font-size:.98rem;color:#0f172a;line-height:1.25}.choice-tile small{display:block;margin-top:5px;color:#64748b;font-weight:700;line-height:1.35}.chooser-result{position:sticky;top:86px;background:#0f172a;color:#fff;border-radius:26px;padding:24px;box-shadow:0 30px 70px -45px rgba(15,23,42,.95);display:grid;gap:14px}.chooser-result .billing-label{color:#c7d2fe;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.78rem}.chooser-result h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:0;letter-spacing:-.05em}.chooser-result p{margin:0;color:#cbd5e1;font-weight:700;line-height:1.45}.chooser-total{display:flex;align-items:flex-end;gap:8px;border-top:1px solid rgba(255,255,255,.16);padding-top:16px}.chooser-total strong{font-size:2.5rem;line-height:.95;letter-spacing:-.06em}.chooser-total span{color:#cbd5e1;font-weight:900;margin-bottom:5px}.chooser-result ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.chooser-result li{color:#dbeafe;font-weight:750;line-height:1.35}.chooser-result .btn-primary{width:100%;justify-content:center;background:linear-gradient(135deg,#6366f1,#2563eb)}.dynamic-price-note{display:inline-flex;width:max-content;max-width:100%;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem;margin:0}
@media(max-width:980px){.chooser-head,.chooser-layout{grid-template-columns:1fr}.chooser-result{position:relative;top:auto}.chooser-feature-grid{grid-template-columns:1fr}}

/* v31 pricing strategy */
.pricing-strategy-box{margin:18px 0 0;padding:16px 18px;border:1px solid #dbe3ef;border-radius:20px;background:#f8fafc;color:#334155}
.pricing-strategy-box strong{display:block;margin-bottom:8px;color:#0f172a}
.pricing-strategy-box ul{margin:0;padding-left:18px;display:grid;gap:6px}
.plan-card-v9 .price-hint{min-height:42px}
