.pricing-page { --pricing-navy:#14263a; --pricing-blue:#2d6c9e; --pricing-border:#e2e8ee; --pricing-muted:#405164; background:#f6f8fa; color:#172534; font-family:var(--sans, ui-monospace, monospace); }
.pricing-page h1,.pricing-page h2,.pricing-page h3 { font-family:var(--sans, Inter, system-ui, sans-serif); letter-spacing:-.035em; }
.pricing-main { padding:54px 0 76px; }
.pricing-wrap { width:min(1360px,calc(100% - 48px)); margin:0 auto; }
.pricing-hero { max-width:720px; margin:0 auto 24px; text-align:center; }
.pricing-hero .eyebrow { color:#356d94; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.pricing-hero h1 { margin:10px 0 12px; color:#17283b; font-size:clamp(34px,5vw,52px); line-height:1.08; }
.pricing-hero p:not(.eyebrow) { max-width:620px; margin:0 auto; color:#5c6b7a; font-size:17px; line-height:1.65; }
.pricing-tabs { display:flex; width:max-content; max-width:100%; margin:28px auto 24px; padding:4px; gap:4px; border:1px solid #e1e7ec; border-radius:12px; background:#edf1f4; }
.pricing-tabs button,.term-switch button { border:0; border-radius:9px; background:transparent; color:#526274; cursor:pointer; font:600 14px/1.2 var(--sans,Inter,system-ui,sans-serif); }
.pricing-tabs button { min-height:42px; padding:0 18px; }
.pricing-tabs button[aria-selected="true"] { background:white; color:#173b59; box-shadow:0 1px 4px #12263a18; }
.pricing-panel[hidden] { display:none; }
.term-switch { display:flex; width:max-content; margin:0 auto; padding:4px; gap:4px; border:1px solid #e1e7ec; border-radius:10px; background:#edf1f4; }
.term-switch button { min-height:38px; padding:0 14px; }
.term-switch button[aria-pressed="true"] { background:white; color:#173b59; box-shadow:0 1px 4px #12263a18; }
.term-switch button span { margin-left:4px; color:#287255; font-size:11px; }
.term-note { margin:10px auto 20px; color:var(--pricing-muted); text-align:center; font-size:13px; }
.plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.plan-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid var(--pricing-border); border-radius:15px; background:#fff; box-shadow:0 5px 18px #17283b08; }
.plan-card.popular { border-color:#5a91b8; box-shadow:0 0 0 1px #5a91b820,0 7px 22px #17283b0a; }
.plan-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.plan-card h2 { margin:0; color:#17283b; font-size:20px; }
.plan-audience { margin:6px 0 0; color:var(--pricing-muted); font-size:13px; line-height:1.5; }
.plan-badge { flex:none; padding:5px 9px; border-radius:999px; background:#e8f3ee; color:#21684f; font-size:10px; font-weight:750; letter-spacing:.06em; }
.plan-price-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin:20px 0 2px; }
.plan-price { color:#17283b; font-size:34px; font-weight:720; letter-spacing:-.05em; line-height:1.1; }
.plan-period { color:var(--pricing-muted); font-size:13px; }
.plan-payment-note { min-height:36px; margin:7px 0 16px; color:#68788a; font-size:12px; line-height:1.5; }
.plan-limit-title,.plan-feature-title { margin:15px 0 9px; color:#384a5c; font-size:12px; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }
.plan-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 12px; margin:12px 0 6px; padding:0; list-style:none; color:#4b5d6d; font-size:11px; line-height:1.4; }
.plan-highlight { display:flex; min-width:0; align-items:flex-start; gap:7px; }
.plan-highlight i { flex:0 0 auto; color:#23805e; font-style:normal; font-weight:750; }
.plan-highlight span { min-width:0; }
.plan-limits { display:grid; grid-template-columns:1fr; gap:7px; }
.plan-limit { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; padding:8px 10px; border:1px solid #edf0f3; border-radius:8px; background:#fbfcfd; }
.plan-limit span { color:#5b6b7b; font-size:11px; line-height:1.35; }
.plan-limit strong { flex:none; color:#26394b; font-size:11.5px; white-space:nowrap; }
.plan-details { margin-top:14px; border-top:1px solid #edf0f3; }
.plan-details summary { padding:13px 0 2px; color:#2c6591; cursor:pointer; font-size:13px; font-weight:650; }
.feature-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; padding:12px 0 2px; }
.feature-group h3 { margin:0 0 6px; color:#46586b; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.feature-group ul { margin:0; padding-left:17px; color:#596a7b; font-size:12px; line-height:1.65; }
.coming-soon { display:inline-block; margin-left:4px; color:#8b6824; font-size:10px; font-weight:700; text-transform:uppercase; }
.plan-cta { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin-top:auto; padding-top:12px; border:1px solid #1c5d88; border-radius:9px; background:#1e6594; color:#fff; cursor:pointer; font:650 13px var(--sans,Inter,system-ui,sans-serif); text-decoration:none; }
.plan-cta { box-sizing:border-box; display:grid; place-items:center; height:46px; padding:0 14px; line-height:1.2; letter-spacing:0; text-align:center; white-space:normal; }
.plan-cta:hover { background:#174f75; }
.plan-cta.disabled { border-color:#d7e0e7; background:#f1f4f6; color:#637184; cursor:not-allowed; }
.plan-cta-note { margin:7px 0 0; color:#748190; font-size:11px; line-height:1.4; text-align:center; }
.comparison-card { margin-top:22px; padding:20px; border:1px solid var(--pricing-border); border-radius:14px; background:#fff; }
.comparison-card h2 { margin:0; color:#20344a; font-size:18px; }
.comparison-card p { margin:5px 0 14px; color:var(--pricing-muted); font-size:12px; }
.comparison-table-wrap { overflow-x:auto; }
.comparison-table { width:100%; min-width:720px; border-collapse:collapse; font-size:12px; }
.comparison-table th,.comparison-table td { padding:10px 12px; border-bottom:1px solid #edf0f3; text-align:center; }
.comparison-table th:first-child,.comparison-table td:first-child { width:32%; text-align:left; }
.comparison-table thead th { color:#4e6072; font-size:11px; font-weight:700; }
.comparison-table tbody th { color:#526274; font-weight:550; }
.comparison-table td { color:#263b4e; font-weight:650; }
.comparison-table .yes { color:#287255; }
.comparison-table .no { color:#8b96a1; font-weight:500; }
.comparison-table .comparison-section th { padding-top:16px; background:#f5f8fa; color:#34485c; font-size:11px; letter-spacing:.04em; text-align:left; text-transform:uppercase; }
.comparison-card details>summary { padding:11px 0; color:#2c6591; cursor:pointer; font-size:13px; font-weight:650; }
.matrix-note { margin-top:12px!important; }
.pricing-state { padding:18px 20px; border:1px solid #dfe6ec; border-radius:12px; background:#fff; color:#586878; font-size:13px; line-height:1.6; }
.payg-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:18px; align-items:start; }
.payg-card { padding:22px; border:1px solid var(--pricing-border); border-radius:14px; background:#fff; box-shadow:0 5px 18px #17283b08; }
.payg-card h2 { margin:0 0 7px; color:#20344a; font-size:18px; }
.payg-card>p { margin:0; color:var(--pricing-muted); font-size:13px; line-height:1.6; }
.payg-steps { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.payg-steps li { display:grid; grid-template-columns:26px 1fr; gap:9px; align-items:start; color:#4f6071; font-size:12.5px; line-height:1.5; }
.payg-steps b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#edf4f8; color:#2b6790; font-size:11px; }
.payg-formula { margin-top:16px; padding:13px 14px; border:1px solid #e6edf2; border-radius:9px; background:#f7fafc; }
.payg-formula strong { display:block; margin-bottom:4px; color:#2d4358; font-size:12px; }
.payg-formula code { color:#245e88; font:600 13px var(--sans,Inter,system-ui,sans-serif); }
.rate-list { display:grid; gap:0; margin-top:13px; }
.rate-row { display:flex; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid #edf0f3; color:#526274; font-size:12.5px; }
.rate-row strong { color:#263b4e; white-space:nowrap; }
.payg-calc { display:grid; grid-template-columns:1fr 100px; gap:11px; align-items:end; margin-top:15px; }
.payg-calc label { display:grid; gap:5px; color:#657587; font-size:11px; }
.payg-calc select,.payg-calc input { width:100%; min-height:38px; padding:8px; border:1px solid #d8e0e6; border-radius:7px; background:#fff; color:#26394b; font:13px var(--sans,Inter,system-ui,sans-serif); }
.payg-total { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:13px; padding-top:12px; border-top:1px solid #edf0f3; color:#516172; font-size:12px; }
.payg-total strong { color:#1d3349; font-size:18px; }
.estimate-unavailable { display:flex; gap:12px; align-items:flex-start; margin-top:16px; padding:15px; border:1px solid #eadfc7; border-radius:10px; background:#fffaf0; color:#705c38; }
.estimate-icon { display:grid; flex:0 0 32px; width:32px; height:32px; place-items:center; border-radius:50%; background:#f2e9d8; color:#785c29; font-weight:700; }
.estimate-unavailable strong { display:block; color:#4f4027; font-size:13px; }
.estimate-unavailable p { margin:3px 0 0; color:#786a52; font-size:12px; line-height:1.55; }
.wallet-callout { margin-top:14px; padding:12px 14px; border-radius:9px; background:#f2f6f8; color:#596b7b; font-size:12px; line-height:1.55; }
.wallet-minimum-price { margin:5px 0 12px; color:#1b354d; font-size:30px; font-weight:740; letter-spacing:-.04em; line-height:1.15; }
.token-estimator { margin-top:18px; padding:18px; border:1px solid #e1e9ef; border-radius:12px; background:#fbfcfd; }
.estimator-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.estimator-heading .eyebrow { margin:0 0 5px; color:#356d94; font-size:10px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.estimator-heading h3 { margin:0; color:#20344a; font-size:18px; }
.estimator-heading p:not(.eyebrow) { max-width:560px; margin:5px 0 0; color:#69798a; font-size:12px; line-height:1.5; }
.minimum-chip { flex:none; padding:8px 10px; border:1px solid #dce6ed; border-radius:8px; background:#fff; color:#637184; font-size:10px; }
.minimum-chip strong { display:block; margin-top:2px; color:#20344a; font-size:15px; }
.estimate-controls { display:grid; grid-template-columns:1fr 1.4fr; gap:12px; margin-top:16px; }
.estimate-controls label { display:grid; align-content:start; gap:6px; color:#526274; font-size:11px; font-weight:650; }
.estimate-controls input[type=number],.ik-estimate input[type=number] { width:100%; min-height:38px; padding:8px 10px; border:1px solid #d8e0e6; border-radius:7px; background:#fff; color:#26394b; font:600 14px/1.2 var(--sans,Inter,system-ui,sans-serif); }
.estimate-controls select { width:100%; min-height:40px; padding:8px 32px 8px 10px; border:1px solid #d8e0e6; border-radius:7px; background:#fff; color:#26394b; font:500 13px/1.35 var(--sans,Inter,system-ui,sans-serif); }
.estimate-controls small { color:#788696; font-size:10px; font-weight:400; }
.estimate-controls input[aria-invalid=true],.ik-estimate input[aria-invalid=true] { border-color:#bd594e; background:#fff9f8; }
.ik-estimate { margin-top:17px; padding-top:14px; border-top:1px solid #e7edf1; }
.ik-estimate h4 { margin:0 0 9px; color:#354a5f; font-size:11px; }
.ik-estimate-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.ik-estimate-grid label { display:grid; gap:4px; min-width:0; color:#566779; font-size:10px; line-height:1.3; }
.ik-estimate-grid label span { color:#8290a0; font-size:9px; }
.ik-estimate input[type=number] { min-height:34px; padding:6px 8px; font-size:12px; }
.estimate-results { margin-top:14px; }
.estimate-primary { display:grid; gap:3px; padding:14px; border-radius:9px; background:#edf5f2; color:#426454; }
.estimate-primary span { font-size:11px; }
.estimate-primary strong { color:#173d30; font-size:25px; line-height:1.2; font-variant-numeric:tabular-nums; }
.estimate-primary small { color:#657a70; font-size:10px; }
.estimate-breakdown { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; margin-top:9px; }
.estimate-breakdown>div { display:flex; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px solid #e9eef1; color:#69798a; font-size:10px; }
.estimate-breakdown strong { color:#33485b; font-size:10px; white-space:nowrap; }
.estimate-disclaimer,.estimate-sources { margin:11px 0 0; color:#7a8794; font-size:10px; line-height:1.5; }
.estimate-sources a { color:#356d94; }
.estimate-validation,.estimate-warning { margin:8px 0 0; padding:10px 12px; border-radius:8px; background:#fff4e5; color:#79521d; font-size:11px; line-height:1.45; }
.pricing-footnote { max-width:790px; margin:25px auto 0; color:#778391; font-size:11px; line-height:1.55; text-align:center; }
.coming-soon-note { margin:6px 0 0; color:#8b6824; font-size:11px; line-height:1.5; }
@media(max-width:1100px) { .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-limits{grid-template-columns:1fr} }
@media(max-width:820px) { .pricing-main{padding:38px 0 55px}.payg-grid{grid-template-columns:1fr}.plan-card{padding:20px}.comparison-card{padding:15px}.ik-estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:680px) { .plan-grid{grid-template-columns:1fr} }
@media(max-width:520px) { .pricing-wrap{width:min(100% - 28px,1360px)}.pricing-main{padding:28px 0 42px}.pricing-hero{margin-bottom:18px}.pricing-hero h1{font-size:32px}.pricing-hero p:not(.eyebrow){font-size:14px;line-height:1.55}.pricing-tabs{width:100%;margin:20px auto;display:grid;grid-template-columns:1fr 1fr}.pricing-tabs button{min-width:0;padding:0 8px;font-size:12px}.term-switch button{padding:0 10px;font-size:12px}.term-note{max-width:340px;font-size:12px;line-height:1.45}.plan-card{padding:17px}.plan-card-head{align-items:center}.plan-price{font-size:31px}.plan-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-limit{min-height:58px;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:4px}.plan-limit strong{white-space:normal}.plan-highlights{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px;gap:7px 8px}.plan-cta{height:48px;margin-top:14px;font-size:14px;line-height:1.15;padding:0 10px}.plan-cta-note{max-width:270px;margin:7px auto 0}.feature-groups{grid-template-columns:1fr}.payg-card{padding:16px}.token-estimator{padding:13px}.estimator-heading{display:grid;grid-template-columns:1fr;gap:10px}.minimum-chip{width:100%;display:flex;align-items:center;justify-content:space-between}.minimum-chip strong{margin:0;font-size:14px}.estimate-controls{grid-template-columns:1fr;gap:11px}.ik-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-primary strong{font-size:22px}.estimate-breakdown{grid-template-columns:1fr}.estimate-breakdown>div{font-size:11px}.comparison-table{min-width:650px}.comparison-table th,.comparison-table td{padding:9px}.pricing-footnote{font-size:10px;text-align:left} }

/* Readability pass: larger microcopy, stronger contrast and clear button states. */
.pricing-page{--pricing-muted:#405164;-webkit-font-smoothing:auto}
.plan-highlights,.plan-limit span,.plan-limit strong,.feature-group ul,.plan-payment-note,.plan-cta-note,.comparison-card p,.comparison-table thead th,.payg-steps li,.payg-formula strong,.rate-row,.payg-calc label,.payg-total,.pricing-state,.pricing-footnote,.coming-soon-note{font-size:12px}
.plan-badge,.coming-soon{font-size:11px}.plan-highlight span,.plan-limit span,.feature-group ul,.plan-payment-note,.plan-cta-note,.comparison-card p,.payg-steps li,.rate-row,.payg-calc label,.pricing-state,.pricing-footnote{color:#405164}
.plan-cta,.pricing-tabs button,.term-switch button{min-height:44px}
.plan-cta:focus-visible,.pricing-tabs button:focus-visible,.term-switch button:focus-visible,.payg-calc input:focus-visible,.payg-calc select:focus-visible{outline:3px solid #174f75;outline-offset:3px}
@media(max-width:600px){.pricing-hero h1{font-size:clamp(29px,8vw,38px)}.pricing-hero p:not(.eyebrow){font-size:15px}.plan-highlights{font-size:12px}.pricing-footnote{font-size:12px}}
