.pricing-intro { padding-top: 66px; padding-bottom: 28px; text-align: center; }
.pricing-intro .eyebrow { justify-content: center; margin-bottom: 20px; }
.pricing-intro h1 { font-size: clamp(40px, 4.1vw, 58px); }
.pricing-description { color: var(--muted); font-size: 17px; line-height: 1.75; margin: 0 auto 18px; }
.launch-note { display: inline-block; margin: 0; padding: 5px 12px; border: 1px solid var(--line); border-radius: 30px; color: var(--muted); font-size: 11px; background: var(--surface); }
.plans-section { max-width: 1100px; padding-bottom: 62px; }
.billing-picker { display: flex; justify-content: center; width: fit-content; margin: 0 auto 28px; padding: 5px; gap: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.billing-picker[hidden] { display: none; }
.billing-picker button { padding: 9px 16px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 600; }
.billing-picker button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 5px #10213a17; }
.billing-picker button span { margin-left: 8px; color: var(--blue); font-size: 10px; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.plan-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #cddcf3; border-radius: 15px; padding: 30px 32px 24px; background: #fff; box-shadow: 0 14px 40px #19325708; }
.plan-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plan-heading h2 { font-size: 24px; letter-spacing: -.6px; }
.plan-badge { padding: 4px 8px; background: var(--pale); border-radius: 4px; color: var(--blue); font: 9px/1.5 var(--mono); letter-spacing: .5px; white-space: nowrap; }
.plan-description { min-height: 44px; max-width: 330px; margin: 13px 0 21px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.price-block { min-height: 92px; }
.plan-price { display: flex; align-items: baseline; gap: 9px; margin: 0; font-size: 48px; font-weight: 650; line-height: 1.2; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.price-unit { font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.custom-price { font-size: 44px; }
.billing-detail { margin: 8px 0 0; font-size: 11px; color: var(--muted); }
.plan-allowance { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 0; padding: 16px 0; margin: 16px 0 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plan-allowance strong { font-size: 24px; font-weight: 650; letter-spacing: -.8px; color: var(--blue); }
.plan-allowance span { font-size: 12px; color: var(--muted); }
.plan-features { list-style: none; padding: 0; margin: 0 0 28px; font-size: 13px; }
.plan-features li { position: relative; padding-left: 24px; margin-bottom: 12px; }
.plan-features li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-size: 12px; }
.plan-action { margin-top: auto; }
.plan-action .button { width: 100%; }
.plan-action p { margin: 12px 0 0; font-size: 10px; text-align: center; color: var(--muted); }
.enterprise { background: #10213a; color: #f4f7ff; border-color: #10213a; }
.enterprise .plan-badge { background: #253955; color: #c5d9fb; }
.enterprise .plan-description, .enterprise .billing-detail, .enterprise .plan-allowance span, .enterprise .plan-action p { color: #b2c3dd; }
.enterprise .plan-allowance { border-color: #334763; margin-bottom: 12px; }
.enterprise .plan-allowance strong, .enterprise .plan-features li::before { color: #a9c7ff; }
.package-label { color: #a8bbd6; font: 9px/1.5 var(--mono); letter-spacing: .4px; margin: 0 0 13px; }
.enterprise .button { background: #fff; border-color: #fff; color: #10213a; }
.enterprise .button:hover { background: #e7efff; border-color: #e7efff; }
.plans-footnote { margin: 20px auto 0; font-size: 11px; color: var(--muted); text-align: center; }
.plans-footnote a { color: var(--blue); white-space: nowrap; }
.credits-section { display: grid; grid-template-columns: 1fr 1fr; column-gap: 100px; padding-top: 65px; padding-bottom: 60px; border-top: 1px solid var(--line); }
.credits-copy p:not(.eyebrow) { max-width: 430px; margin: 23px 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.credit-rules>div { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.credit-rules>div:first-child { padding-top: 0; }
.credit-rules>div:last-child { border-bottom: 0; }
.rule-number { font: 11px/2 var(--mono); color: var(--blue); }
.credit-rules h3 { font-size: 15px; font-weight: 600; margin: 0 0 5px; }
.credit-rules p { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0; }
.credit-launch-note { grid-column: 1 / -1; margin: 28px 0 0; padding: 14px 18px; background: var(--surface); border-left: 2px solid #c7d9f5; color: var(--muted); font-size: 12px; }
.enterprise-preview { display: grid; grid-template-columns: 1fr 1fr; column-gap: 100px; padding-top: 60px; padding-bottom: 65px; border-top: 1px solid var(--line); }
.enterprise-preview p:not(.eyebrow) { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 465px; }
.enterprise-preview h2+p { margin-top: 22px; }
.preview-details { align-self: center; border-left: 2px solid var(--blue); padding: 12px 0 12px 25px; }
.pricing-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-top: 55px; padding-bottom: 90px; border-top: 1px solid var(--line); }
.faq-list details { padding: 19px 0; border-bottom: 1px solid var(--line); }
.faq-list details:first-child { padding-top: 0; }
.faq-list summary { cursor: pointer; font-size: 15px; font-weight: 550; padding-right: 10px; }
.faq-list summary::marker { color: var(--blue); }
.faq-list summary:focus-visible { outline: 3px solid #7aa8ff; outline-offset: 5px; }
.faq-list p { font-size: 13px; line-height: 1.85; color: var(--muted); margin: 14px 0 0; }
.faq-list a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px) {
  .credits-section, .enterprise-preview { column-gap: 50px; }
  .plan-card { padding: 26px 24px 22px; }
}
@media (max-width: 760px) {
  .pricing-intro { padding-top: 48px; padding-bottom: 25px; }
  .pricing-intro h1 { font-size: clamp(30px, 8.7vw, 38px); letter-spacing: -1.3px; }
  .pricing-description { font-size: 15px; }
  .desktop-break { display: none; }
  .plan-grid { grid-template-columns: 1fr; max-width: 500px; margin: auto; }
  .plan-description { min-height: 0; }
  .plan-card { padding: 27px 26px 23px; }
  .plan-heading h2 { font-size: 25px; }
  .plans-section { padding-bottom: 42px; }
  .credits-section, .enterprise-preview, .pricing-faq { grid-template-columns: 1fr; gap: 30px; padding-top: 42px; padding-bottom: 42px; }
  .credit-launch-note { margin-top: 0; }
  .pricing-faq { padding-bottom: 65px; }
}
@media (max-width: 380px) {
  .plan-card { padding: 23px 20px; }
  .plan-heading { flex-wrap: wrap; }
  .plan-price { font-size: 43px; }
  .plan-allowance { align-items: start; flex-direction: column; }
}
