.comparison-previews{gap:12px;margin:16px 0;display:grid}.comparison-card{background:#fff;border:1px solid #dce6df;border-radius:12px;min-width:0;overflow:hidden}.comparison-photo{aspect-ratio:16/10;background:#edf2ef;position:relative;overflow:hidden}.comparison-photo img{object-fit:cover;width:100%;height:100%}.comparison-card-body{padding:16px}.comparison-card :is(h3,h4){margin:0;font-size:16px;font-weight:650}.comparison-photo .vehicle-placeholder{color:#526258;text-align:center;justify-content:center;align-items:center;height:100%;padding:8px;font-size:12px;display:flex}.comparison-photo .placeholder-caption svg{vertical-align:middle;display:inline-block}.compare-controls label{min-width:0}.compare-page output{display:block}.compare-reference .placeholder-caption{font-size:0}.comparison-card a{color:#1457a6;text-underline-offset:3px;text-decoration:underline}.comparison-card p{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.comparison-card .comparison-trim{color:#526258}.comparison-price{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:12px;font-size:13px;display:flex}.comparison-price strong{font-variant-numeric:tabular-nums;font-size:22px}.comparison-difference{color:#245d46}.comparison-location{color:#526258}.comparison-card.is-compact{grid-template-columns:100px minmax(0,1fr);display:grid}.comparison-card.is-compact .comparison-photo{aspect-ratio:auto;height:100%;min-height:150px}.comparison-card.is-compact .comparison-card-body{padding:12px}.comparison-card.is-compact h4{font-size:14px}.comparison-card.is-compact .comparison-price{margin-top:6px}.comparison-card.is-compact .comparison-price strong{font-size:18px}.comparison-link,.compare-page button{color:#fff;cursor:pointer;background:#245d46;border:1px solid #245d46;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.comparison-caption{color:#526258;margin:12px 0;font-size:13px;line-height:1.6}.compare-page{color:#203a2c;max-width:1400px;margin:auto;padding:24px 32px 64px}.compare-page header{justify-content:space-between;gap:16px;margin-bottom:32px;display:flex}.compare-page header a{color:#245d46;text-underline-offset:4px;text-decoration:underline}.compare-page h1{letter-spacing:-1px;font-size:clamp(26px,4vw,38px);font-weight:700}.compare-page h2{font-size:20px;font-weight:650}.compare-reference{background:#f1f6f3;border:1px solid #dce6df;border-radius:12px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;margin:24px 0 16px;padding:16px;display:grid}.compare-reference .comparison-photo{border-radius:6px}.compare-reference p{color:#526258;margin-top:4px;font-size:13px}.compare-reference strong{font-size:24px}.compare-statistics{flex-wrap:wrap;gap:24px 48px;padding:16px 0;display:flex}.compare-statistics dt{color:#526258;font-size:13px}.compare-statistics dd{margin:4px 0 0;font-size:24px;font-weight:650}.compare-controls{border-top:1px solid #dce6df;flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;padding:20px 0;display:flex}.compare-controls label{flex:140px;gap:6px;font-size:13px;display:grid}.compare-controls select{color:#203a2c;background:#fff;border:1px solid #bacbbf;border-radius:6px;width:100%;min-height:44px;padding:8px}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 24px;display:grid}.compare-page :is(a,button,select):focus-visible{outline-offset:3px;outline:3px solid #1457a6}.comparison-card a:focus-visible{outline-offset:3px;outline:3px solid #1457a6}.comparison-link:focus-visible{outline-offset:3px;outline:3px solid #1457a6}.compare-empty{background:#fff;border-radius:12px;margin-top:16px;padding:32px}@media (max-width:1000px){.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.compare-page{padding:20px 16px 40px}.compare-grid{grid-template-columns:minmax(0,1fr)}.compare-reference{grid-template-columns:72px minmax(0,1fr)}.compare-reference>strong{grid-column:2}.compare-reference h2{font-size:17px}.comparison-card.is-compact{grid-template-columns:76px minmax(0,1fr)}}
