/* ========================================
   yz-pricing.css — 价格页样式
   ======================================== */

.yz-pricing-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.yz-pricing-table th,
.yz-pricing-table td { padding:.75rem 1rem; text-align:left; border-bottom:1px solid rgba(255,255,255,.06); }
.yz-pricing-table th { color:rgba(255,255,255,.5); font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.03em; }
.yz-pricing-table td { color:rgba(255,255,255,.85); }
.yz-pricing-table tbody tr:hover { background:rgba(255,255,255,.03); }
.yz-price-val { font-family:'SF Mono',Monaco,Consolas,monospace; font-weight:600; }
.yz-price-arrow { font-size:.75rem; margin-left:.35rem; font-weight:700; }
.yz-price-arrow--down { color:#22c55e; }
.yz-price-arrow--up { color:#ef4444; }
.yz-price-provider {
    display:inline-flex; align-items:center; gap:.4rem;
    font-size:.82rem; color:rgba(255,255,255,.6);
}
.yz-price-provider i { font-size:.7rem; }
.yz-price-model { font-weight:600; }
.yz-price-cost { color:rgba(255,255,255,.5); font-size:.82rem; }
.yz-price-cost strong { color:#d4a24c; font-weight:600; }
.yz-pricing-note {
    margin-top:1.5rem; padding:1rem 1.25rem;
    background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06);
    border-radius:8px; font-size:.82rem; color:rgba(255,255,255,.5); line-height:1.7;
}
.yz-pricing-legend {
    display:flex; gap:1.5rem; margin-bottom:1.25rem;
    font-size:.82rem; color:rgba(255,255,255,.5);
}
.yz-pricing-legend span { display:inline-flex; align-items:center; gap:.3rem; }
@media (max-width:768px) {
    .yz-pricing-table { display:block; overflow-x:auto; }
    .yz-pricing-table th, .yz-pricing-table td { padding:.5rem .6rem; font-size:.8rem; white-space:nowrap; }
}
