.pricing-section {
  --pricing-accent: var(--accent, var(--teal));
  --pricing-accent-soft: var(--accent-soft, rgba(24, 222, 196, .1));
  --pricing-bg: #071020;
  --pricing-panel: var(--panel, #101f3e);
  --pricing-line: var(--line, #28415f);
  --pricing-text: var(--white, var(--ink));
  --pricing-muted: var(--muted, #9fb1cb);
  padding-block: 92px;
  border-block: 1px solid var(--pricing-line);
  background: var(--pricing-bg);
  color: var(--pricing-text);
}
.pricing-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 48px; align-items: end; margin-bottom: 34px; }
.pricing-heading h2 { max-width: 760px; margin: 0; color: var(--pricing-text); font-family: inherit; font-size: clamp(36px, 4.8vw, 62px); line-height: 1; letter-spacing: -.05em; }
.pricing-heading > p { margin: 0; color: var(--pricing-muted); }
.checkout-status { margin: -12px 0 28px; padding: 14px 16px; border: 1px solid var(--pricing-line); color: var(--pricing-muted); background: var(--pricing-panel); }
.checkout-status[data-tone="progress"] { border-color: var(--pricing-accent); color: var(--pricing-accent); }
.checkout-status[data-tone="error"] { border-color: var(--danger, #ff9ba7); color: #ffb8bd; }
.single-test-prices { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--pricing-line); }
.single-test-prices article { min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 22px; border-right: 1px solid var(--pricing-line); background: var(--pricing-panel); }
.single-test-prices article:last-child { border-right: 0; }
.single-test-prices article > div { display: flex; align-items: center; gap: 12px; }
.single-test-prices article span { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border: 1px solid var(--pricing-line); color: var(--pricing-accent); font-size: 11px; font-weight: 900; }
.single-test-prices h3 { margin: 0; font-size: 17px; }
.single-test-prices strong { font-size: 22px; }
.single-test-prices article > small { grid-column: 1 / -1; color: var(--pricing-muted); font-size: 12px; }
.single-test-prices button, .single-test-prices .pricing-action { grid-column: 1 / -1; min-height: 42px; display: grid; place-items: center; border: 1px solid var(--pricing-line); background: transparent; color: var(--pricing-text); font-weight: 850; text-align: center; text-decoration: none; }
.single-test-prices button:hover, .single-test-prices button:focus-visible, .single-test-prices .pricing-action:hover, .single-test-prices .pricing-action:focus-visible { border-color: var(--pricing-accent); color: var(--pricing-accent); }
.bundle-nudge { margin: 0; padding: 18px 22px; border: 1px solid var(--pricing-line); border-top: 0; background: #09162c; color: var(--pricing-muted); font-size: 14px; }
.bundle-nudge b { color: var(--pricing-text); }
.bundle-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: stretch; margin-top: 34px; }
.bundle-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--pricing-line); background: var(--pricing-panel); }
.bundle-card > header { display: grid; grid-template-columns: 1fr auto; gap: 28px; padding-bottom: 26px; border-bottom: 1px solid var(--pricing-line); }
.bundle-card header span { color: var(--pricing-accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.bundle-card h3 { max-width: 420px; margin: 6px 0 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.05; letter-spacing: -.035em; }
.bundle-price { text-align: right; white-space: nowrap; }
.bundle-price del { display: block; color: var(--pricing-muted); font-size: 13px; }
.bundle-price strong { display: block; font-size: 34px; letter-spacing: -.04em; }
.bundle-price small { display: block; color: var(--pricing-muted); font-size: 11px; }
.bundle-card ul { display: grid; gap: 10px; margin: 24px 0; padding: 0; color: var(--pricing-muted); list-style: none; }
.bundle-card li { position: relative; padding-left: 22px; }
.bundle-card li::before { content: ''; position: absolute; top: .55em; left: 2px; width: 7px; height: 7px; border: 2px solid var(--pricing-accent); }
.bundle-card > button, .bundle-card > .pricing-action { width: 100%; min-height: 52px; display: grid; place-items: center; margin-top: auto; border: 1px solid var(--pricing-accent); background: transparent; color: var(--pricing-accent); font-weight: 900; text-align: center; text-decoration: none; }
.bundle-card > button:hover, .bundle-card > button:focus-visible, .bundle-card > .pricing-action:hover, .bundle-card > .pricing-action:focus-visible { background: var(--pricing-accent-soft); }
.tutor-bundle { border-color: rgba(44, 224, 207, .72); background: linear-gradient(145deg, rgba(44, 224, 207, .08), var(--pricing-panel) 50%); }
.tutor-bundle > button, .tutor-bundle > .pricing-action { background: var(--pricing-accent); color: #071020; }
.tutor-bundle > button:hover, .tutor-bundle > button:focus-visible, .tutor-bundle > .pricing-action:hover, .tutor-bundle > .pricing-action:focus-visible { background: #7bf4e8; }
.recommended-badge { position: absolute; top: -14px; left: 26px; padding: 7px 11px; background: var(--pricing-accent); color: #071020; font-size: 11px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.tutor-value { display: grid; grid-template-columns: 1fr auto 1.45fr; gap: 16px; align-items: center; margin-top: 24px; padding: 18px; border: 1px solid rgba(44, 224, 207, .35); background: #08182d; }
.tutor-value > span { color: var(--pricing-muted); font-size: 13px; }
.tutor-value > b { color: var(--pricing-accent); font-size: 24px; }
.tutor-value strong { font-size: 15px; }
.tutor-value p { margin: 4px 0 0; color: var(--pricing-muted); font-size: 12px; }
.fair-use-note { display: block; margin-top: 12px; color: var(--pricing-muted); font-size: 11px; text-align: center; }
.pricing-action:active, .pricing-section button:active { transform: translateY(1px); }

@media (max-width: 900px) {
  .pricing-heading, .bundle-grid { grid-template-columns: 1fr; }
  .single-test-prices { grid-template-columns: 1fr; }
  .single-test-prices article { border-right: 0; border-bottom: 1px solid var(--pricing-line); }
  .single-test-prices article:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .pricing-section { padding-block: 62px; }
  .pricing-heading { gap: 18px; }
  .bundle-card > header { grid-template-columns: 1fr; gap: 16px; }
  .bundle-price { text-align: left; }
  .tutor-value { grid-template-columns: 1fr; }
  .tutor-value > b { display: none; }
}
