.pricing-intro { position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:50px;padding-top:80px;padding-bottom:96px }
.pricing-intro-copy { position:relative;z-index:1 }
.pricing-intro h1 { margin:22px 0 18px;font-size:clamp(52px,5vw,68px) }
.pricing-lead { max-width:32em;color:var(--text-soft);font-size:20px;line-height:1.7 }
.pricing-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:30px }
.pricing-trust { margin-top:24px;color:var(--text-muted);font-size:14px;line-height:1.9 }
.pricing-trust span { padding-inline:8px;color:var(--accent) }
.pricing-apparatus { position:relative;padding:22px;transform:rotate(-2deg) }
.pricing-apparatus-head { display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border) }
.pricing-rollers { display:grid;gap:18px;margin-top:26px }
.pricing-roller { position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;min-height:104px;padding:18px 22px;border:1px solid var(--border);border-radius:var(--radius-l);background:linear-gradient(180deg,var(--white),var(--drum-tint) 45%,var(--bg-panel-2) 86%,var(--drum-edge));box-shadow:inset 0 2px 0 var(--white),0 10px 22px -16px var(--accent-a30) }
.pricing-roller::before,.pricing-roller::after { content:"";position:absolute;top:12px;bottom:12px;width:5px;border-radius:var(--radius-s);background:var(--accent-a18) }
.pricing-roller::before { left:7px }
.pricing-roller::after { right:7px }
.pricing-roller span { color:var(--accent-dark);font:700 12px var(--font-mono) }
.pricing-roller strong { font:900 23px var(--font-display) }
.pricing-roller small { grid-column:2;color:var(--text-muted);font-size:12px }
.pricing-content { position:relative }
.billing-nav { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-panel) }
.billing-nav .eyebrow { margin-right:auto }
.billing-jump { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text-soft);font-weight:700 }
.billing-jump:hover { border-color:var(--accent);color:var(--accent-dark);background:var(--accent-pale) }
.section-heading { display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px }
.section-heading h2 { margin:8px 0 0 }
.section-heading > p { max-width:33em;color:var(--text-muted) }
.plan-card { display:flex;flex-direction:column }
.plan-card .corner-tag { position:static;align-self:flex-end;margin-bottom:8px }
.plan-card h3 { margin-top:20px }
.plan-card .price { margin-bottom:4px;white-space:normal }
.plan-capacity { color:var(--accent-dark);font-weight:800 }
.plan-card .plan-summary { margin-top:18px;color:var(--text-soft);line-height:1.75 }
.plan-card ul { margin-top:auto;padding-top:22px }
.plan-card li { padding-left:14px;border-top:1px solid var(--border-soft);line-height:1.55 }
.plan-card .btn { margin-top:auto }
.pricing-explainer { max-width:84ch;margin-top:38px;color:var(--text-soft) }
.pricing-explainer h3 { font-size:26px }
.pricing-explainer a,.refund-panel a,.faq-list a { color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px }
.pack-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px }
.pack-card { display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px }
.pack-card h3 { margin:0;font-size:24px }
.pack-price { font:700 30px var(--font-mono) }
.pack-price small { color:var(--text-muted);font:14px var(--font-body) }
.pack-card > p:not(.pack-price) { flex:1;color:var(--text-soft);line-height:1.75 }
.pack-card .btn { max-width:100% }
.included-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px }
.included-grid article { padding:28px;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--white),0 16px 32px -26px var(--accent-a30) }
.included-grid h3 { margin:10px 0;font-size:24px }
.included-grid p,.included-note { color:var(--text-soft);line-height:1.8 }
.included-note { margin-top:22px }
#compare .table-scroll { max-width:100%;overflow-x:auto }
#compare table { min-width:840px }
#compare td,#compare th { word-break:keep-all }
.payment-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:36px;align-items:start }
.payment-panel { padding:30px }
.payment-panel h3,.payment-side h3 { margin:0 0 18px;font-size:27px }
.payment-panel ol { margin:0;padding-left:22px }
.payment-panel li { padding:0 0 16px 8px;color:var(--text-soft);line-height:1.8 }
.payment-panel li:last-child { padding-bottom:0 }
.payment-panel li::marker { color:var(--accent-dark);font-family:var(--font-mono);font-weight:700 }
.payment-side { padding-top:22px }
.payment-side h3 { margin-top:12px }
.payment-side p { margin-top:16px;color:var(--text-soft);line-height:1.85 }
.refund-panel { padding:38px;background:linear-gradient(120deg,var(--bg-panel),var(--accent-pale)) }
.refund-panel h2 { margin:10px 0 20px }
.refund-panel p { max-width:84ch;margin-top:16px;color:var(--text-soft);line-height:1.9 }
#questions .faq-list { border-color:var(--border) }
@media (max-width:900px) {
  .pricing-intro { grid-template-columns:1fr;gap:32px;padding-top:62px;padding-bottom:68px }
  .pricing-apparatus { max-width:600px;width:100%;transform:none }
  .section-heading { align-items:start;flex-direction:column;gap:12px }
  .pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:640px) {
  .pricing-intro { padding-top:44px;padding-bottom:56px }
  .pricing-intro h1 { font-size:clamp(30px,8vw,40px) }
  .pricing-lead { font-size:16px }
  .pricing-apparatus { padding:14px }
  .pricing-roller { grid-template-columns:72px minmax(0,1fr);padding-inline:16px }
  .pricing-roller strong { font-size:19px }
  .billing-nav .eyebrow { width:100% }
  .billing-jump { flex:1 }
  .pack-grid,.included-grid,.payment-layout { grid-template-columns:1fr }
  .payment-panel,.refund-panel { padding:22px }
  .section-heading h2 { font-size:32px }
}