.body-condition{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(270px,1fr);gap:clamp(24px,4vw,64px);align-items:center;color:#e6e4df}
.body-condition *{box-sizing:border-box}
.body-condition-visual{min-width:0}
.body-condition svg{display:block;width:100%;height:auto;max-width:470px;margin:auto}
.body-guide{stroke:#565b61;stroke-width:1.4}
.body-glass{fill:#1a1d20}
.body-condition [data-body-part] path{stroke:#101112;stroke-width:2;stroke-linejoin:round}
.body-condition [data-body-part] text{font:500 12px Arial,sans-serif;fill:#080909}
.body-condition [data-body-part][data-state="unknown"] text{fill:#d5d6d7}
.body-condition [data-body-part][data-state="unknown"] path{stroke:#7a8085;stroke-dasharray:4 3}
.body-orientation{font:10px Arial,sans-serif;letter-spacing:2px;fill:#999fa5}
.body-legend{list-style:none!important;padding:16px 0 0!important;margin:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}
.body-legend li{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;white-space:nowrap}
.body-legend b{font-weight:400;color:#969a9c}
.body-legend i{width:10px;height:10px;background:#999999;display:block;border-radius:2px}
.body-legend [data-state="local"] i{background:#fe9546}
.body-legend [data-state="painted"] i{background:#4083c9}
.body-legend [data-state="replaced"] i{background:#ff5e39}
.body-legend [data-state="unknown"] i{background:#282b2e;border:1px dashed #aaa}
.body-parts-list{list-style:none!important;padding:0!important;margin:0!important;min-width:0}
.body-parts-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #ffffff12;padding:12px 0;font-size:12px;line-height:1.6}
.body-part-number{font-size:10px;color:#8b8f93;font-variant-numeric:tabular-nums}
.body-parts-list strong{font-size:11px;font-weight:500;color:#a8acb0}
.body-parts-list [data-state="local"] strong{color:#fe9546}
.body-parts-list [data-state="painted"] strong{color:#78b4f2}
.body-parts-list [data-state="replaced"] strong{color:#ff8269}
.body-parts-list [data-state="unknown"] strong{color:#959ba0}
.detail-condition{border-top:1px solid #ffffff26;margin:64px 0;padding:40px clamp(22px,5vw,80px) 0}
.detail-condition h3{font-weight:400;font-size:clamp(24px,3vw,38px);margin:0 0 12px}
.detail-condition .fine-print{max-width:560px;margin-bottom:24px}
.condition-editor-preview{border:1px solid #ffffff16;padding:20px;margin:20px 0 28px;background:#0e1012}
.condition-editor-preview .body-condition{grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr);gap:24px}
.condition-editor-preview .body-parts-list li{font-size:11px;padding:8px 0;gap:8px}
.condition-editor-preview .body-condition svg{max-width:320px}
@media(max-width:680px){
 .body-condition,.condition-editor-preview .body-condition{grid-template-columns:minmax(0,1fr);gap:26px}
 .body-condition svg{max-width:340px}
 .body-parts-list li{padding:10px 0;gap:10px;font-size:12px}
 .body-legend{gap:10px 14px}
 .detail-condition{margin:36px 0;padding:28px 22px 0}
 .condition-editor-preview{padding:14px}
 .condition-editor-preview .body-parts-list{display:none}
}
@media(prefers-reduced-motion:reduce){.body-condition *{transition:none!important}}
