/* Model page: price analysis box, per-grade table, deal labels, grade explainer, warranty badge. Uses taller.css tokens. */
.pb-box{margin-bottom:26px}
.pb-scope{font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:8px}
.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pb-cell{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-top:1px solid var(--rule-2)}
.pb-cell + .pb-cell{border-left:1px solid var(--rule-2)}
.pb-cell .k{font:600 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pb-cell .prc{font-size:26px}
.pb-answer{font:700 26px var(--f-mono);color:var(--ink)}
.pb-few{padding:16px 18px;border-top:1px solid var(--rule-2)}
.pb-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0;padding:12px 18px;border-top:1px solid var(--rule-2)}
.pb-table h2{margin:0 0 6px}
.pb-table .note{margin:0 0 12px}
.pb-new td{border-top:1.5px dashed var(--ink)}
.pb-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pb-label{display:inline-block;padding:2px 8px;border:1.5px solid var(--mint-deep);border-radius:2px;color:var(--mint-deep);font:600 11px/1.5 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.pb-label.pb-cheapest_grade{border-style:dashed;border-color:var(--accent-deep);color:var(--accent-deep)}
.pb-gd{margin-top:6px;font-size:12px;color:var(--ink-2);max-width:30ch}
.pb-gd summary{cursor:pointer;color:var(--accent-deep);font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.pb-gd p{margin:6px 0 0}
.pb-wbadge{display:inline-block;padding:2px 8px;border:1.5px solid var(--ink);border-radius:2px;font:600 12px/1.5 var(--f-mono);white-space:nowrap}
.pb-wbadge a{color:inherit;text-decoration:none}
.pb-warranty.none{font-size:12.5px;color:var(--amber)}
@media (max-width:640px){.pb-grid{grid-template-columns:1fr}.pb-cell + .pb-cell{border-left:0}}
