:root{--v2-mid-gap:12px}
/* Vehicle DNA */
.v2-dna{margin-top:var(--v2-mid-gap);padding:12px 14px;border-radius:14px;box-shadow:0 4px 14px rgba(23,50,82,.045)}
.v2-dna .v2-section-head{margin-bottom:8px}
.v2-dna .v2-section-head h2{font-size:.9rem;line-height:1.15;margin:2px 0 0;font-weight:700}
.v2-dna-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.v2-dna-grid>div{min-height:68px;padding:7px 13px;display:grid;align-content:center;gap:3px;border-right:1px solid #e7edf4;text-align:left}
.v2-dna-grid>div:last-child{border-right:0}
.v2-dna-grid strong{font-size:.69rem;line-height:1.15;color:#253b54;font-weight:700}
.v2-dna-grid span{font-size:.83rem;line-height:1.1;color:#f0a11a;letter-spacing:.015em;min-height:18px}
.v2-dna-grid small{font-size:.59rem;line-height:1.2;color:#7a899a}

/* Recommendation + highlights */
.v2-recommend-grid{grid-template-columns:minmax(0,2fr) minmax(245px,.75fr);gap:12px;margin-top:12px}
.v2-recommendation{min-height:112px;padding:13px 15px;border-radius:14px;background:linear-gradient(90deg,#effaf3 0%,#f9fdfb 100%);border-color:#cfe7d7;box-shadow:0 4px 14px rgba(24,97,56,.04);grid-template-columns:1fr 94px}
.v2-recommendation .v2-kicker{color:#34865c;font-size:.62rem;letter-spacing:.07em}
.v2-recommendation h2{margin:3px 0 5px;font-size:.96rem;line-height:1.2;font-weight:750;color:#123d28}
.v2-recommendation p{margin:0;font-size:.69rem;line-height:1.35;color:#567366;max-width:740px}
.v2-confidence{min-width:0;width:86px;padding:9px 8px;border-radius:11px;justify-self:end;background:#fff;border:1px solid #cfe5d6;box-shadow:none}
.v2-confidence strong{font-size:1.28rem;line-height:1;color:#18884c}
.v2-confidence small{margin-top:3px;font-size:.58rem}
.v2-highlights{padding:12px 13px;border-radius:14px;min-height:112px;display:flex;flex-direction:column;gap:6px}
.v2-highlights .v2-kicker{font-size:.62rem}
.v2-highlights .priority-list{display:grid;gap:5px;min-height:0}
.v2-highlights .priority-list>*{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.66rem!important;line-height:1.25!important}
.v2-highlights .count-badge{align-self:flex-start;margin-top:auto;font-size:.58rem;min-height:20px;padding:2px 7px;border-radius:999px}

/* Timeline */
.v2-timeline-card{margin-top:12px;padding:12px 14px;border-radius:14px;box-shadow:0 4px 14px rgba(23,50,82,.045)}
.v2-timeline-card .v2-section-head{margin-bottom:7px}
.v2-timeline-card .v2-section-head h2{font-size:.9rem;line-height:1.15;margin:2px 0 0}
.v2-timeline-card .v2-section-head button{padding:6px 9px;border-radius:8px;font-size:.62rem;min-height:30px}
.v2-timeline{display:flex!important;gap:0!important;align-items:stretch!important;overflow-x:auto!important;padding:5px 2px 7px!important;scrollbar-width:thin}
.v2-timeline>*{position:relative!important;min-width:150px!important;max-width:180px!important;flex:1 0 150px!important;margin:0!important;padding:28px 10px 5px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.v2-timeline>*:before{content:"";position:absolute;top:12px;left:0;right:0;height:2px;background:#dfe7f0}
.v2-timeline>*:after{content:"";position:absolute;top:7px;left:10px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #2f6fd6;box-shadow:0 0 0 3px #eef4fd}
.v2-timeline>*:first-child:before{left:10px}
.v2-timeline>*:last-child:before{right:calc(100% - 16px)}
.v2-timeline strong,.v2-timeline h3{display:block;margin:0 0 2px!important;font-size:.67rem!important;line-height:1.2!important;color:#213750!important}
.v2-timeline p,.v2-timeline small,.v2-timeline span{font-size:.58rem!important;line-height:1.25!important;color:#718194!important}

@media(max-width:1100px){.v2-dna-grid{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.v2-dna-grid>div{min-width:130px}.v2-recommend-grid{grid-template-columns:1fr}.v2-highlights{min-height:auto}}
@media(max-width:640px){.v2-dna{padding:11px 12px}.v2-dna-grid{display:flex;overflow-x:auto}.v2-dna-grid>div{min-width:142px;border-right:1px solid #e7edf4}.v2-recommendation{grid-template-columns:1fr;gap:10px}.v2-confidence{justify-self:start;width:82px}.v2-timeline>*{min-width:138px!important;flex-basis:138px!important}}