.rank-card{margin-bottom:20px}.rank-card .tool-title{margin-bottom:12px}.rank-card .tool-title a{color:inherit;text-decoration:none}.rank-card .tool-title a:hover{text-decoration:underline}.rank-card .btn{margin-top:12px}.rank-table{min-width:0;font-size:.85rem}.rank-table th,.rank-table td{text-align:left;white-space:normal;vertical-align:top;padding:10px 8px}.rank-table .rank-col{text-align:center;width:2.2em;font-weight:700}.rank-table .num{text-align:right;white-space:nowrap}.rank-name{font-weight:600;display:block}.rank-meta{opacity:.7;font-size:.8rem;display:block}.rank-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rank-actions .btn{flex:160px}.rank-group{margin:20px 0 8px;font-size:1.05rem}.rank-links,.rank-notes{margin:0;padding-left:1.2em}.rank-links li,.rank-notes li{margin:6px 0}.car-subtitle{margin-top:20px}.car-ranks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.car-ranks a{border:1px solid var(--card-border);border-radius:var(--r-md);color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.car-ranks a:hover{border-color:var(--accent)}.car-rank-no{color:var(--accent);min-width:2.6em;font-size:1.25rem;font-weight:800}.car-rank-label{font-weight:600;line-height:1.3}.spec-table{min-width:0;font-size:.875rem}.spec-table th{text-transform:none;letter-spacing:0;width:45%;font-size:.85rem;position:static}.spec-table td{white-space:normal}.rank-meta-inline{opacity:.7;font-size:.85rem}
