/* Fee calculation only; shared site navigation and brand stay intact. */
.pricing-page .content-intro{max-width:900px;margin-bottom:30px}
.pricing-page .pricing-lead{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;align-items:center}
.pricing-page .pricing-lead strong{font-size:20px;color:#252524}
.pricing-page .pricing-lead span{font-size:14px;color:#595955}
.pricing-page .cost-calculator{align-items:start;gap:40px}
.pricing-page #calculator-rule{font-size:14px;margin:18px 0 0;line-height:1.8}
.pricing-page .pricing-token-help,.pricing-page #estimate-size-field small{font-size:13px;line-height:1.7;color:#63635e}
.pricing-page #estimate-tokens{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pricing-page [hidden]{display:none!important}
.pricing-page .calculator-output strong{font-variant-numeric:tabular-nums}
.pricing-page .calculator-money{margin:20px 0;padding-top:18px;border-top:1px solid #d7d7d2;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.pricing-page .calculator-money strong{font-size:26px}
.pricing-page .pricing-section{margin-top:52px;scroll-margin-top:100px}
.pricing-page .pricing-section>p{margin:10px 0 20px;max-width:78ch;font-size:14px;line-height:1.8}
.pricing-page .pricing-table-wrap{overflow-x:auto;border:1px solid #dededb;border-radius:12px;background:#fff}
.pricing-page table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.pricing-page thead th{background:#f4f4f2;font-weight:600;color:#40403c;padding:16px 14px;white-space:nowrap}
.pricing-page tbody th,.pricing-page td{padding:20px 14px;border-top:1px solid #e8e8e5;line-height:1.75;vertical-align:top}
.pricing-page tbody th{min-width:150px;font-weight:600;color:#252524;background:#fff}
.pricing-page td:nth-child(2){min-width:95px;color:#63635e}
.pricing-page td:nth-child(3){min-width:120px}
.pricing-page td:nth-child(4),.pricing-page td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:#252524}
.pricing-page td:nth-child(6){min-width:240px;max-width:42ch;color:#63635e}
.pricing-page .pricing-free-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.pricing-page .pricing-free-list article{padding:20px 0;border-top:1px solid #dededb}
.pricing-page .pricing-free-list h3{font-size:16px;margin:0 0 8px}
.pricing-page .pricing-free-list p{font-size:14px;line-height:1.85;margin:0}
.pricing-page .pricing-company-note{margin-top:24px;padding:20px 24px;background:#f7f8fa;border-left:3px solid #d6dae0}
.pricing-page .pricing-company-note h3{font-size:16px;margin:0 0 8px}
.pricing-page .pricing-company-note p,.pricing-page .pricing-company-note a{font-size:14px;line-height:1.8}
.pricing-page .pricing-explain{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pricing-page .pricing-explain article{border-top:1px solid #d7d7d2;padding-top:22px}
.pricing-page .pricing-explain h2{font-size:20px;margin-bottom:12px}
.pricing-page .pricing-explain p,.pricing-page .pricing-explain li{font-size:14px;line-height:1.9;color:#62625d}
.pricing-page .pricing-explain ol,.pricing-page .pricing-explain ul{padding-left:20px;margin-top:14px}
.pricing-page .pricing-explain li{margin-bottom:10px}
.pricing-page .pricing-faq details{border-bottom:1px solid #dededb;padding:18px 0}
.pricing-page .pricing-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}
.pricing-page .pricing-faq details p{margin:12px 0 0;max-width:78ch;font-size:14px;line-height:1.9}
.pricing-page summary:focus-visible{outline:2px solid #595954;outline-offset:5px}
@media(max-width:800px){.pricing-page .cost-calculator{gap:24px}.pricing-page .pricing-explain,.pricing-page .pricing-free-list{grid-template-columns:1fr;gap:20px}.pricing-page .pricing-section{margin-top:36px}.pricing-page #estimate-tokens{grid-template-columns:1fr}.pricing-page .content-main{padding-top:32px}.pricing-page .pricing-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.pricing-page table,.pricing-page tbody{display:block}.pricing-page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-page tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dededb;background:#fff;border-radius:10px;margin:0 0 16px;padding:16px;gap:12px}.pricing-page tbody th,.pricing-page td{display:block;min-width:0!important;width:auto;max-width:none!important;padding:0;border:0;white-space:normal!important;overflow-wrap:anywhere}.pricing-page tbody th{grid-column:1/-1;font-size:17px;margin-bottom:4px}.pricing-page td:nth-child(6){grid-column:1/-1;border-top:1px solid #e8e8e5;padding-top:12px}.pricing-page td:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:#63635e;margin-bottom:3px}.pricing-page input,.pricing-page select{min-width:0;max-width:100%}.pricing-page .calculator-output{min-width:0}.pricing-page .pricing-company-note{padding:18px}}
