.credit-intro {max-width:620px;margin:0 auto 28px;text-align:center;line-height:1.65}
.credit-intro h1,.credit-intro h2 {font-size:clamp(28px,4vw,44px);line-height:1.12;margin:12px 0}
.credit-kicker {font:11px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#b9c5b7}
.credit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.credit-card {position:relative;padding:26px 22px;background:#f4f1e8;color:#272f28;border:1px solid #d4cfbf;border-radius:12px;display:flex;flex-direction:column;text-align:left}
.credit-card.featured {border:2px solid #d6aa5f;padding:25px 21px}
.credit-card h3 {font-size:19px;margin:0 0 6px}
.credit-card p {font-size:13px;line-height:1.6;margin:0 0 16px;color:#566052}
.credit-price {font-size:38px;font-weight:600;letter-spacing:-.04em}
.credit-once {font-size:12px;margin:2px 0 20px;color:#65705e}
.credit-count {font-size:20px;font-weight:600;margin:0 0 6px}
.credit-unit {font-size:12px;color:#566052;line-height:1.6;margin-bottom:22px}
.credit-badge {position:absolute;right:16px;top:-12px;background:#d6aa5f;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:600}
.credit-buy {display:block;width:100%;box-sizing:border-box;margin-top:auto;padding:12px;border:1px solid #28382c;border-radius:7px;background:#28382c;color:#f8f6ef;font:inherit;font-size:13px;text-align:center;text-decoration:none;cursor:pointer}
.credit-buy:hover {background:#3a503e}
.credit-buy:disabled {opacity:.5;cursor:not-allowed}
.credit-note {font-size:12px;line-height:1.65;text-align:center;margin:20px 0}
.credit-trial {padding:18px 22px;margin:24px 0;border:1px solid #647160;border-radius:10px;display:flex;gap:20px;align-items:center;justify-content:space-between;line-height:1.6}
.credit-trial p {margin:3px 0;font-size:13px;opacity:.85}
.credit-trial a {color:inherit;white-space:nowrap}
.credit-message {padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5;background:#e7e4d9;color:#30382e;margin:16px 0}
.credit-message.error {background:#fae7df;color:#843b27}
.credit-message:empty {display:none}
.credit-test {color:#f0d39a;font:12px 'IBM Plex Mono',monospace;text-align:center;margin:18px 0}
.credit-history {font-size:12px;margin:24px 0 0}
.credit-history h3 {font-size:14px}
.credit-order {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #647160;line-height:1.5}
.credit-order button {font:inherit;padding:7px 10px;border:1px solid #d5d1c4;border-radius:5px;cursor:pointer}
.credit-dialog {width:min(920px,94vw);max-height:90vh;box-sizing:border-box;border:1px solid #53604e;background:#263329;color:#f4f1e8;border-radius:14px;padding:32px;overflow:auto;font-family:'IBM Plex Sans',sans-serif}
.credit-dialog::backdrop {background:rgba(10,18,12,.7)}
.credit-close {position:absolute;top:12px;right:16px;background:none;border:none;color:inherit;font-size:24px;cursor:pointer}
.credit-dialog .credit-intro {padding:0 16px}
.credit-dialog .credit-balance {text-align:center;font-size:14px;margin:0 0 24px}
.credit-help {font:12px 'IBM Plex Sans',sans-serif;color:#5c6156;line-height:1.5;margin:12px 0 0}
.credit-help a {color:inherit;text-decoration:underline}
.planstrip {color:#f4f1e8}
.planstrip .planline {opacity:1}
.credit-quantity {font:12px 'IBM Plex Sans',sans-serif;color:#4c5447;display:flex;gap:10px;align-items:center;margin:12px 0}
.credit-quantity select {font:inherit;padding:5px 8px;background:#f4f1e8;border:1px solid #b9b4a7;border-radius:5px}
.pricing-page {margin:0;background:#202b23;color:#f4f1e8;font-family:'IBM Plex Sans',sans-serif}
.pricing-wrap {max-width:1040px;margin:auto;padding:28px 24px 60px}
.pricing-nav {display:flex;justify-content:space-between;align-items:center;margin-bottom:68px;gap:20px}
.pricing-nav a {color:inherit;font-size:13px;text-decoration:none}
.pricing-brand {font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.2em}
.pricing-faq {max-width:760px;margin:54px auto 0}
.pricing-faq h2 {font-size:24px;margin-bottom:24px}
.pricing-faq details {border-top:1px solid #53604e;padding:17px 0;line-height:1.7;font-size:14px}
.pricing-faq summary {cursor:pointer;font-weight:500}
.pricing-faq p {color:#cbd2c7;font-size:13px}
.pricing-footer {margin-top:56px;font-size:12px;text-align:center;color:#b9c5b7}
@media(max-width:680px) {.credit-grid{grid-template-columns:1fr;gap:24px}.credit-dialog{padding:28px 18px}.credit-trial{align-items:flex-start;flex-direction:column;gap:6px}.pricing-nav{margin-bottom:40px}.credit-card{padding:22px}.credit-price{font-size:34px}}
