/* Two readable columns on a phone; a parameter column appears on wider screens. */
.compare-entry{font:inherit;font-size:13px;color:#53604c;background:none;border:0;border-bottom:1px solid #aeb4a7;padding:8px 0;min-height:44px;cursor:pointer;text-align:left}
.section-heading:has(.compare-entry){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}
.evocars-intro-actions button.evocars-intro-secondary{font-family:inherit;background:none;cursor:pointer;text-align:left;min-height:44px;width:fit-content}
body.comparison-open{overflow:hidden}
#comparison{box-sizing:border-box;position:fixed;inset:0;width:min(1100px,calc(100vw - 64px));height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:4px;background:#fafaf7;color:#242522;overflow:hidden;box-shadow:0 24px 100px #0004}
#comparison[open]{display:flex;flex-direction:column}
#comparison::backdrop{background:#161915b8}
#comparison button,#comparison input,#comparison select{font:inherit}
#comparison button,#comparison select,#comparison summary{cursor:pointer;touch-action:manipulation}
#comparison :focus-visible{outline:2px solid #d24b22;outline-offset:3px}
.compare-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;border-bottom:1px solid #dcded6;background:#fafaf7;flex-shrink:0}
.compare-top h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0;font-weight:500}
#compare-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #cfd3c7;border-radius:50%;background:none;color:inherit;font-size:28px}
.compare-models{display:flex;gap:4px;align-items:center;margin-left:auto}
.compare-models button{min-height:44px;padding:8px 15px;border:0;border-bottom:2px solid transparent;color:#6c7166;background:none}
.compare-models button[aria-pressed=true]{border-bottom-color:#fa5b2b;color:#222}
.compare-content{min-height:0;flex:1;display:flex;flex-direction:column}
.compare-content[hidden],.compare-loading[hidden]{display:none}
.compare-tools{padding:14px 28px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #dcded6}
.compare-search{position:relative;display:flex;align-items:center;gap:10px;border-bottom:1px solid #9da593;min-width:0}
.compare-search svg{width:18px;height:18px;flex-shrink:0;color:#6c7166}
#compare-search{min-width:0;width:100%;border:0;background:none;padding:10px 0;min-height:44px;outline-offset:0;font-size:16px}
#compare-category{width:100%;max-width:100%;height:44px;background:transparent;border:1px solid #cfd3c7;border-radius:2px;padding:0 26px 0 10px;color:#444b3e;font-size:14px}
.compare-diff{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;white-space:nowrap;cursor:pointer}
#compare-diff{width:18px;height:18px;accent-color:#53604c;margin:0}
.compare-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.compare-cars{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:2;background:#fafaf7;border-bottom:1px solid #a9b09d;padding-left:32%;box-shadow:0 3px 0 #fafaf7}
.compare-car{padding:16px 20px;min-width:0;border-left:1px solid #dcded6}
.compare-car-model{font-size:12px;letter-spacing:.07em;color:#6b735e;display:block}
.compare-car-select{position:relative;display:block;margin:3px 0 6px}
.compare-car-select select{appearance:none;width:100%;color:#252820;background:transparent;border:0;border-radius:0;font-size:20px!important;font-weight:500!important;line-height:1.3;padding:6px 20px 6px 0;min-height:44px;text-overflow:ellipsis}
.compare-car-select>span:last-child{position:absolute;right:0;top:12px;pointer-events:none}
.compare-car p{font-size:12px;line-height:1.5;color:#6c7363;margin:0}
.compare-car p span{color:#b1b6a8;margin:0 3px}
.compare-status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 8px;font-size:12px;color:#717768}
.compare-status-line span:last-child{display:flex;align-items:center;gap:6px}
.compare-status-line i{width:5px;height:5px;background:#cc572f;border-radius:50%;display:inline-block}
.compare-group h3{font-size:16px;font-weight:500;display:flex;justify-content:space-between;gap:12px;padding:22px 28px 14px;margin:0;background:#eeefe8;border-top:1px solid #dcded6;border-bottom:1px solid #dcded6;line-height:1.3}
.compare-group h3 small{font-weight:400;font-size:12px;color:#747a6b}
.compare-row{display:grid;grid-template-columns:32% 34% 34%;border-bottom:1px solid #e0e3d9;background:#fff}
.compare-label{padding:17px 28px;font-size:14px;line-height:1.5;color:#68715e}
.compare-value{padding:17px 20px;min-width:0;font-size:14px;line-height:1.5;border-left:1px solid #e0e3d9;overflow-wrap:anywhere}
.compare-row.has-difference .compare-label{color:#363e2c}
.compare-row.has-difference .compare-label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#cc572f;vertical-align:middle;margin:0 7px 2px -12px}
.compare-value-text{display:block;white-space:pre-line}
.compare-value-text.included{color:#53604c}.compare-value-text.absent,.compare-value-text.unknown{color:#7e8476}
.compare-part{display:block}.compare-part+.compare-part{margin-top:5px}
.compare-part.is-optional small{color:#956026;font-size:11px;letter-spacing:.02em}
.compare-cost{display:block;color:#7c8175;font-size:12px}
.compare-more{margin-top:4px}.compare-more summary{min-height:44px;display:flex;align-items:center;color:#66765c;font-size:13px;text-decoration:underline;text-underline-offset:4px}.compare-more summary:after{content:' +';white-space:pre}.compare-more[open] summary:after{content:' −'}
.compare-empty,.compare-loading{padding:48px 28px;text-align:center}.compare-empty h3{font-size:22px;font-weight:500}.compare-empty p{color:#717768}.compare-empty button,.compare-loading button{min-height:44px;padding:10px 18px;border:1px solid #9da593;background:none}
.compare-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:700px){
 #comparison{width:100%;height:100dvh;border-radius:0}
 .compare-top{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;flex-wrap:wrap;gap:0 8px}
 .compare-top h2{font-size:20px;flex:1}.compare-models{order:3;width:100%;margin:3px 0 0;gap:8px}.compare-models button{padding:7px 10px;min-height:40px;font-size:14px!important}
 .compare-tools{padding:8px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 14px}.compare-diff{grid-column:1/-1;min-height:36px;font-size:13px}
 #compare-category{font-size:13px!important;padding-left:8px}
 #compare-search{font-size:16px!important}
 .compare-cars{padding-left:0;box-shadow:0 2px 0 #fafaf7}.compare-car{padding:10px 16px}.compare-car:first-child{border-left:0}
 .compare-car-select{margin:0}.compare-car-select select{font-size:17px!important;padding-top:4px;padding-bottom:4px;min-height:36px}.compare-car-model{font-size:11px}.compare-car p{font-size:11px;white-space:normal}
 .compare-status-line{padding:12px 16px;font-size:11px}
 .compare-group h3{padding:17px 16px 12px;font-size:16px}
 .compare-row{grid-template-columns:1fr 1fr;padding-top:12px}
 .compare-label{grid-column:1/-1;padding:0 16px 7px;font-size:12px;line-height:1.4;letter-spacing:.01em}
 .compare-value{padding:0 16px 14px;font-size:14px;line-height:1.5}.compare-value:nth-child(2){border-left:0}
 .compare-row.has-difference .compare-label:before{margin-left:0}
 .compare-value-text{font-weight:500}.compare-part{font-size:13px}
 .compare-body{padding-bottom:env(safe-area-inset-bottom);scrollbar-gutter:auto}
}
@media(max-height:600px) and (orientation:landscape){
 #comparison{height:100dvh;width:100%;border-radius:0}.compare-top{padding:4px 16px;flex-wrap:nowrap}.compare-top h2{font-size:18px}.compare-models{order:0;width:auto;margin:0}.compare-tools{padding:4px 16px;grid-template-columns:1fr 1fr auto}.compare-diff{grid-column:auto}.compare-car{padding:4px 16px}.compare-car-model,.compare-car p{display:none}.compare-car-select{margin:0}.compare-car-select select{min-height:40px}
}

.compare-car p .compare-year{color:inherit;display:inline-block;margin:0}.compare-year:before{content:" · ";color:#b1b6a8;white-space:pre}.compare-description p{margin:4px 0 12px;font-size:13px;font-weight:400}
@media(max-width:360px){.compare-car p .compare-year{display:block}.compare-year:before{content:none}}
@media(max-width:700px){body.keyboard-open #comparison{height:var(--visible-height,100dvh);bottom:auto;top:0}}
@media(max-height:600px) and (orientation:landscape){.compare-car-model{display:block;font-size:10px}.compare-car p{display:block;font-size:10px}.compare-car-select select{min-height:32px;font-size:17px!important}.compare-car-select>span:last-child{top:6px}}
