.vehicle-specs { min-width: 0; }
.vehicle-specs h3 { margin: 0 0 8px; color: #d9c5a1; font: 600 14px/1.4 var(--body, sans-serif); letter-spacing: .025em; }
.vehicle-specs dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; margin: 0; }
.vehicle-specs dl > div { padding: 7px 0 6px; border-top: 1px solid #35413c; }
.vehicle-specs dt { color: #aab5aa; font: 11px/1.35 var(--body, sans-serif); }
.vehicle-specs dd { margin: 3px 0 0; color: #e5e7dc; font: 500 13px/1.45 var(--body, sans-serif); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#hangar-specs { padding: 12px 0 16px; border-bottom: 1px solid #35413c; }
#hangar-specs:empty { display: none; }
.hangar-page a.vehicle-specs-guide { display: inline-block; margin-top: 10px; color: #d9c5a1; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.hangar-catalog-fact { display: block; margin-top: 5px; color: #c5cbbd; font: 12px/1.4 var(--body, sans-serif); overflow-wrap: anywhere; }
.vehicle-passport-status { display: inline-block; color: #a9b3aa; font: 500 11px/1.5 var(--body, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.vehicle-passport .vehicle-passport-role { margin: 12px 0 6px; color: #eee9da; font: 600 16px/1.45 var(--body, sans-serif); }
.vehicle-passport .vehicle-passport-task { margin: 0 0 16px; color: #c6d0c7; font: 14px/1.7 var(--body, sans-serif); }
.vehicle-specs .vehicle-passport-flow { display: block; }
.vehicle-specs .vehicle-passport-flow > div { padding: 12px 0; }
.vehicle-specs .vehicle-passport-flow dt { color: #bfa77e; font: 600 12px/1.5 var(--body, sans-serif); }
.vehicle-specs .vehicle-passport-flow dd { margin-top: 5px; color: #dce1d8; font: 14px/1.65 var(--body, sans-serif); }
.vehicle-technical { margin-top: 12px; border: 1px solid #435048; background: #111a1b; }
.vehicle-technical > summary { min-height: 48px; padding: 12px; color: #d9c5a1; font: 600 13px/1.6 var(--body, sans-serif); cursor: pointer; overflow-wrap: anywhere; }
.vehicle-technical > summary:hover { background: #c5a36e12; }
.vehicle-technical > summary:focus-visible { outline: 2px solid #c5a36e; outline-offset: 3px; }
.vehicle-technical[open] > summary { border-bottom: 1px solid #35413c; }
.vehicle-technical > dl { padding: 0 12px 12px; }
.vehicle-technical .vehicle-technical-note { margin: 12px; color: #b6c1b7; font: 12px/1.65 var(--body, sans-serif); }
.vehicle-technical dd { font-size: 13px; }
#showcase-root .vehicle-specs { margin: 14px 0; }
@media (max-width: 400px) {
  .vehicle-specs dl { column-gap: 10px; }
}
