
.models-wrap{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,56px) 18px}
.models-wrap h1{font-size:clamp(30px,4.5vw,48px);margin:0 0 12px}
.models-wrap h2{margin:40px 0 8px;font-size:clamp(22px,2.6vw,30px)}
.models-wrap .muted,.models-wrap .lead{color:var(--muted)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--mint-dark)}
.cat-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.cat-nav a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px}
.cat-nav a:hover,.cat-nav a.on{border-color:var(--mint);color:var(--mint-dark)}
.tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:15px}
.tbl th,.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--soft);font-weight:600;font-size:13px;color:var(--muted)}
.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl a{color:var(--mint-dark);font-weight:600;text-decoration:none}
.tbl a:hover{text-decoration:underline}
.tbl tr.best td{background:#f1f9f4}
.scroll{overflow-x:auto}
.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--muted);margin-left:6px}
.badge.official{border-color:var(--mint);color:var(--mint-dark)}
.badge.agg{border-color:var(--gold);color:#8a5d0c}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0}
.fact{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.fact span{display:block;font-size:13px;color:var(--muted)}
.fact strong{font-size:22px}
.chart{width:100%;max-width:640px;height:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:8px 0}
.note{font-size:13px;color:var(--muted);margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}
.faq h3{margin:18px 0 4px;font-size:17px}
.faq p{margin:0;color:var(--muted)}
.cta-box{margin:36px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
