.bench{max-width:1040px;margin:0 auto;padding:0 clamp(20px,5vw,48px) 60px}
.bench-top{padding:80px 0 36px}
.bench-top h1{font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.045em}
.bench-top p{color:#5d6a66;margin-top:12px;font-size:17px}
.bench-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.bench-bar h2{font-size:22px;letter-spacing:-.02em}
select{font:inherit;font-size:14px;min-height:36px;padding:6px 10px;border:1px solid #dde5e1;border-radius:9px;background:#fff;color:inherit;margin-left:auto}
select[hidden]{display:none}
.table-wrap{border:1px solid #e1e7e4;border-radius:14px;background:#fff;overflow:auto}
.table-wrap.scroll{max-height:460px}
.table-wrap:focus-visible{outline:3px solid #317b78;outline-offset:3px}
table{border-collapse:collapse;width:100%;font-size:14px}
th{position:sticky;top:0;background:#fff;font-size:12px;font-weight:600;color:#7a8783;text-align:left;padding:12px 16px;border-bottom:1px solid #e8edeb;white-space:nowrap;z-index:1}
th button{all:unset;cursor:pointer}
th button:focus-visible{outline:2px solid #317b78;outline-offset:3px;border-radius:4px}
th button[aria-sort]::after{content:' ↓'}
th button[aria-sort=ascending]::after{content:' ↑'}
td{padding:13px 16px;border-bottom:1px solid #f0f3f2;vertical-align:middle}
tr:last-child td{border-bottom:0}
.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.name{font-weight:600;color:#1d2c28}
.detail{display:block;font-size:12px;color:#7a8783;margin-top:2px}
.ref .name{font-weight:500;color:#4b5854}
.verified{display:inline-flex;color:#2c6b5d;margin-left:6px;vertical-align:-2px}
.verified svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mac,.muted{color:#5d6a66;font-size:13px;white-space:nowrap}
.bar{display:inline-block;width:90px;height:5px;border-radius:3px;background:#eef2f0;overflow:hidden;vertical-align:middle;margin-right:12px}
.bar i{display:block;height:100%;border-radius:3px;background:#2f6b5f}
.ref .bar i{background:#a9b6b2}
td b{display:inline-block;min-width:28px;font-weight:600}
.lb-empty{text-align:center;color:#7a8783;padding:36px 16px}
.bench-note{font-size:13px;color:#7a8783;margin-top:14px}
.bench-note a{color:inherit}
.models-section{margin-top:72px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{font-size:13px;font-weight:500;border:1px solid #dde5e1;background:#fff;color:#4a5955;padding:6px 12px;border-radius:999px}
.chips button[aria-pressed=true]{background:#263e38;border-color:#263e38;color:#fff}
.models a{color:#1d2c28;font-weight:500;text-decoration:none}
.models a:hover{text-decoration:underline}
.status{font-size:13px;white-space:nowrap;color:#7a8783}
.status.measured{color:#2c6b5d;font-weight:600}
.method{margin-top:72px;max-width:640px}
.method h2{font-size:18px}
.method ul{margin:12px 0 0;padding-left:18px;color:#5d6a66;font-size:14px;line-height:1.7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header nav a[aria-current=page]{text-decoration:underline}
@media(max-width:640px){.bench-top{padding:48px 0 24px}.bar{display:none}th,td{padding:11px 12px}.mac,th:nth-child(2){display:none}}
