/* 公开充值页沿用指南的品牌、字体和主题，只补充价格布局。 */
.pricing-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.55fr); gap:48px; align-items:center; padding:8px 0 40px; }
.pricing-hero h1 em { color:var(--guide-brand); font-style:normal; }
.pricing-public-note,.pricing-small { color:var(--guide-muted); font-size:13px; }
.pricing-secondary { display:inline-flex; min-height:44px; align-items:center; font-size:14px; }
.pricing-ratio { padding:38px 24px; text-align:center; background:var(--guide-panel); border:1px solid var(--guide-rule); border-radius:26px; }
.pricing-ratio span { display:block; color:var(--guide-muted); font-size:13px; }
.pricing-ratio strong { display:block; margin:10px 0; font-size:clamp(52px,7vw,92px); font-weight:500; letter-spacing:-.07em; line-height:1.2; }
.pricing-ratio p { color:var(--guide-brand); font-weight:600; }
.pricing-section-heading { border-top:1px solid var(--guide-rule); padding-top:32px; }
.pricing-section-heading h2 { margin:0; }
.pricing-section-heading>p:last-child { color:var(--guide-muted); }
.pricing-table-wrap { overflow-x:auto; border:1px solid var(--guide-rule); border-radius:18px; margin:22px 0; }
.pricing-table { min-width:0; width:100%; font-variant-numeric:tabular-nums; }
.pricing-table caption { padding:16px; text-align:left; font-weight:600; color:var(--guide-ink); background:var(--guide-soft); }
.pricing-table td:nth-child(2) { color:var(--guide-brand); font-weight:600; }
.pricing-foreign { margin:24px 0; padding:20px 24px; border:1px solid var(--guide-rule); border-radius:18px; background:var(--guide-glass); }
.pricing-foreign summary { min-height:44px; cursor:pointer; font-weight:600; }
.pricing-formula { padding:20px 22px; margin:22px 0; border:1px solid var(--guide-line-strong); border-radius:14px; background:var(--guide-panel); overflow-wrap:anywhere; font-size:15px; }
#billing { max-width:none; }
#english { max-width:none; }
@media(max-width:800px) { .pricing-hero { grid-template-columns:1fr; gap:20px; padding-bottom:24px; } .pricing-ratio { padding:24px; } .pricing-ratio strong { font-size:64px; } }
@media(max-width:480px) { .pricing-table th,.pricing-table td { padding:12px 9px; font-size:12px; } .pricing-table th { font-size:11px; } .pricing-table caption { font-size:13px; } .pricing-foreign { padding:16px; } .pricing-hero .button { display:flex; margin-right:0; } }
