/* 额度变阻器 */
.rheostat { margin:clamp(36px,5vh,56px) auto 0; max-width:760px; border:1px solid var(--line); border-radius:18px; padding:clamp(22px,3vw,34px) clamp(24px,3.4vw,40px) clamp(18px,2.6vw,26px); background:linear-gradient(180deg, rgba(255,176,46,.05), rgba(255,255,255,.015)); }
.rheo-nums { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; text-align:center; margin-bottom:26px; }
.rheo-nums span { display:block; font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); margin-bottom:8px; }
.rheo-nums strong { font-family:var(--mono); font-size:clamp(1.5rem,3.2vw,2.2rem); font-weight:700; font-variant-numeric:tabular-nums; color:var(--ink); }
.rheo-nums strong.gold { color:var(--gold); text-shadow:0 0 28px rgba(255,176,46,.35); }
.rheo-nums .num-row { display:flex; align-items:baseline; justify-content:center; gap:10px; }
.rheo-nums small { font-family:var(--mono); font-size:.78rem; color:var(--gold); opacity:.75; font-variant-numeric:tabular-nums; white-space:nowrap; }
#rheo { -webkit-appearance:none; appearance:none; width:100%; height:26px; background:transparent; cursor:pointer; margin:0; }
#rheo::-webkit-slider-runnable-track { height:3px; border-radius:2px; background:linear-gradient(90deg, var(--gold) var(--p,18.4%), rgba(255,255,255,.12) var(--p,18.4%)); }
#rheo::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; margin-top:-8.5px; border-radius:50%; background:radial-gradient(circle at 35% 35%, #ffd98c, var(--gold) 65%); box-shadow:0 0 0 5px rgba(255,176,46,.15), 0 0 18px rgba(255,176,46,.55); }
#rheo::-moz-range-track { height:3px; border-radius:2px; background:rgba(255,255,255,.12); }
#rheo::-moz-range-progress { height:3px; border-radius:2px; background:var(--gold); }
#rheo::-moz-range-thumb { width:20px; height:20px; border:none; border-radius:50%; background:radial-gradient(circle at 35% 35%, #ffd98c, #ffb02e 65%); box-shadow:0 0 0 5px rgba(255,176,46,.15), 0 0 18px rgba(255,176,46,.55); }
.rheo-scale { position:relative; height:18px; margin-top:10px; font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; color:var(--faint); }
.rheo-mark { position:absolute; transform:translateX(-50%); white-space:nowrap; }
.rheo-mark::before { content:""; position:absolute; left:50%; top:-8px; width:1px; height:6px; background:rgba(255,176,46,.45); }
.rheo-verdict { margin:16px 0 0; text-align:center; font-size:.85rem; color:var(--muted); }
.rheo-verdict.need-week { color:var(--gold); }

/* 05 pricing */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:clamp(48px,7vh,80px); }
.price-card { position:relative; overflow:hidden; display:flex; flex-direction:column; padding:26px; border:1px solid var(--line); border-radius:14px; background:radial-gradient(circle at 0 50%,var(--bg) 0 7px,transparent 7.5px),radial-gradient(circle at 100% 50%,var(--bg) 0 7px,transparent 7.5px),var(--card); transition:border-color 260ms var(--ease-out),transform 260ms var(--ease-out); }
.price-card:hover { transform:translateY(-3px); border-color:rgba(255,176,46,.4); }
.price-card.featured { border-color:var(--gold-deep); background:radial-gradient(circle at 0 50%,var(--bg) 0 7px,transparent 7.5px),radial-gradient(circle at 100% 50%,var(--bg) 0 7px,transparent 7.5px),linear-gradient(180deg,rgba(255,176,46,.07),rgba(255,176,46,.02)),var(--card); box-shadow:inset 0 0 0 1px var(--gold-deep),0 14px 36px rgba(255,176,46,.06); transform:translateY(-8px); }
.price-card.featured:hover { transform:translateY(-11px); }
.price-id { font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; color:var(--gold-deep); }
.price-card.featured .price-id::after { content:"· 推荐"; margin-left:.35em; color:var(--gold); letter-spacing:.08em; }
.price-card::after { content:""; position:absolute; top:22px; right:18px; bottom:22px; border-left:1px dashed rgba(245,242,234,.18); opacity:.65; pointer-events:none; }
.price-card h3 { margin:14px 0 4px; font-size:1.02rem; font-weight:500; }
.price-card strong { display:flex; align-items:baseline; margin:14px 0; font-family:var(--mono); font-size:clamp(2.2rem,3.4vw,3.2rem); font-weight:700; line-height:.95; }
.cur { font-size:.55em; margin-right:2px; color:var(--muted); }
.price-card strong.custom { font-size:clamp(1.5rem,2.4vw,2.1rem); }
.price-card p { margin:0 0 22px; color:rgba(245,242,234,.68); font-size:.9rem; line-height:1.7; flex:1; }
.price-card .tok { font-family:var(--mono); font-style:normal; color:var(--gold); font-weight:700; }
.price-card .btn { align-self:flex-start; }
.price-card:not(.featured) .btn { background:transparent; color:var(--ink); border-color:var(--line); }
.price-card:not(.featured) .btn:hover { background:transparent; color:var(--gold); border-color:var(--gold-deep); box-shadow:none; }
.price-card.featured .btn { background:var(--gold); color:#0c0a06; border-color:var(--gold); }
@media (max-width:760px) { .pricing-grid { grid-template-columns:1fr; gap:14px; margin-top:30px; } .price-card { padding:22px; } }
