.car-reference{display:grid;gap:16px;min-width:0;color:#292d35}
.car-reference__card,.car-reference>.seo-section{padding:clamp(18px,2vw,28px);border-radius:24px;background:#fff;min-width:0;margin:0}
.car-reference h2{font-size:20px;line-height:1.35;margin:0 0 14px;font-weight:700}
.car-reference__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.car-reference__heading h2{margin-bottom:6px}.car-reference__heading p{margin:0;color:#606a7c;line-height:1.5}
.car-reference .car-reference__eyebrow{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a909d;margin-bottom:5px}
.car-reference a{color:#c90916;text-underline-offset:4px;transition:color .18s ease}
.car-reference a:hover{color:#ed101b}.car-reference a:active{color:#99030c}
.car-reference__note{font-size:13px;line-height:1.6;color:#667085;margin:12px 0 18px;max-width:85ch}
.car-reference__tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.car-reference__tools label{flex:1;min-width:min(210px,100%)}
.car-reference input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border:1px solid #e2e5eb;border-radius:12px;background:#fafafa;color:#292d35;font:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}
.car-reference input:focus{border-color:#ed101b;outline:none;box-shadow:0 0 0 3px #ed101b14}
.car-reference__tools button{min-height:44px;border:1px solid #e2e5eb;border-radius:12px;background:#f7f7f8;color:#394150;font:inherit;font-size:13px;padding:10px 14px;cursor:pointer;transition:background .18s,border-color .18s}
.car-reference__tools button:hover{background:#fff3f4;border-color:#f5b9be}.car-reference__tools button:active{background:#ffe5e8}
.car-reference__count{margin:12px 0;color:#7a8291;font-size:12px}
.car-reference__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;align-items:start}
.car-reference__group{border:1px solid #eceef2;border-radius:16px;overflow:hidden;min-width:0;background:#fff}
.car-reference summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:48px;padding:12px 14px;font-size:14px;font-weight:650;box-sizing:border-box;transition:background .18s}
.car-reference summary::-webkit-details-marker{display:none}.car-reference summary:hover{background:#fafafa}
.car-reference summary:after{content:"";width:7px;height:7px;border-right:1.5px solid #818999;border-bottom:1.5px solid #818999;transform:rotate(45deg);margin:0 3px 4px 0;flex:none;transition:transform .18s}
.car-reference details[open]>summary:after{transform:rotate(225deg);margin-top:7px}.car-reference summary>span{flex:1}.car-reference summary small{font-size:11px;color:#8a909d;font-weight:500}
.car-reference .seo-spec-table{display:block;padding:0 14px 10px}.car-reference .seo-spec-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-top:1px solid #eef0f3;background:transparent;line-height:1.5;font-size:12px;min-width:0}
.car-reference .seo-spec-line>span{color:#737c8e}.car-reference .seo-spec-line>strong{color:#303640;font-weight:550;text-align:right;overflow-wrap:anywhere;min-width:0}
.car-reference__equipment{list-style:none;margin:0;padding:0 14px 12px;display:grid;gap:0}
.car-reference__equipment li{font-size:12px;padding:9px 0 9px 18px;line-height:1.5;border-top:1px solid #eef0f3;position:relative;overflow-wrap:anywhere}
.car-reference__equipment li>svg{position:absolute;left:0;top:11px;color:#d3101c}
.car-reference__comparison{max-height:560px;overflow:auto;overscroll-behavior:contain;border-radius:12px;scrollbar-width:thin}
.car-reference__comparison .seo-comparison-table{width:100%;min-width:580px}.car-reference__comparison .seo-comparison-row,.car-reference__comparison .seo-comparison-head{font-size:12px}.car-reference__comparison .seo-comparison-note{font-size:12px}
.car-reference .seo-section__head{gap:12px;flex-wrap:wrap}.car-reference .seo-section__head span{color:#7a8291;font-size:12px}
.car-reference .seo-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.car-reference .seo-market-card{padding:16px;background:#f8f8f9;border:1px solid #eceef2;border-radius:16px;display:grid;gap:9px}.car-reference .seo-market-card strong{font-size:22px;line-height:1.3}
.car-reference .seo-market-card__label{display:flex;align-items:center;gap:7px;font-size:13px;color:#5f697d}.car-reference .seo-market-card__label img{width:22px;height:16px;object-fit:contain}.car-reference .seo-market-card small,.car-reference .seo-market-note,.car-reference .seo-market-empty{font-size:12px;color:#737c8e;line-height:1.6}
.car-reference :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #e20d1a;outline-offset:3px;border-radius:8px}
.car-reference [hidden]{display:none!important}.car-reference__empty{font-size:13px;line-height:1.6;color:#667085}
@media(max-width:600px){.car-reference__card,.car-reference>.seo-section{padding:18px;border-radius:20px}.car-reference__heading{gap:8px}.car-reference__heading>a{font-size:13px}.car-reference__groups{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.car-reference *{transition:none!important}}
