.price-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=920px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.price-grid{grid-template-columns:1fr}}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.price-card .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-size:11px}.price-card h3{margin-bottom:var(--space-2);font-size:22px;font-weight:600}.price-card .num{letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-1);font-size:40px;font-weight:600}.price-card .num .unit{color:var(--muted);font-size:18px;font-weight:500}.price-card .per{color:var(--muted);margin-bottom:var(--space-4);font-size:14px}.price-card .row{border-top:1px solid var(--border);justify-content:space-between;padding-block:8px;font-size:14px;display:flex}.price-card .row .k{color:var(--muted)}.price-card .btn{margin-top:auto}.price-disclaimer{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-8);display:flex}.price-disclaimer .icon{background:var(--accent);width:28px;height:28px;color:var(--accent-on);border-radius:999px;flex:0 0 28px;place-items:center;font-size:14px;font-weight:700;display:grid}.price-disclaimer p{color:var(--muted);font-size:14px}.freshness-banner{gap:var(--space-3);background:color-mix(in oklab, var(--accent) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.freshness-banner .updated{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.freshness-banner .note{color:var(--fg);font-size:15px}.factor-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=720px){.factor-grid{grid-template-columns:1fr}}.factor{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.factor .n{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--space-3);font-size:13px}.factor h4{margin-bottom:var(--space-2);font-size:18px;font-weight:600}.factor p{color:var(--muted);font-size:14px}
