/* Product configurations share the site's original vehicle-diagram palette. */
#l2-products .hp-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5.3vw, 76px); align-items: end; }
#l2-products .hp-head > * { min-width: 0; }
#l2-products .hp-head .title { font-size: clamp(30px, 3.7vw, 52px); line-height: 1.25; overflow-wrap: break-word; }
#l2-products .l2-product-intro p { max-width: 560px; margin: 0; color: #9ab8c8; font-size: 15px; line-height: 1.9; overflow-wrap: break-word; }
#l2-products .hp-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
#l2-products .l2-product { display: flex; flex-direction: column; min-width: 0; }
#l2-products .sensor-preview { flex-shrink: 0; }
#l2-products .sensor-preview img { width: 100%; aspect-ratio: 1672 / 941; height: auto; object-fit: contain; object-position: center; }
#l2-products .sensor-preview > span { font-size: 12px; }
#l2-products .l2-product-content { display: flex; flex: 1; flex-direction: column; padding: 30px; }
#l2-products .l2-product-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8dc6dc; font-size: 11px; letter-spacing: .06em; }
#l2-products .l2-product-tag { border: 1px solid #386376; border-radius: 4px; padding: 5px 9px; letter-spacing: 0; }
#l2-products .l2-product-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0 16px; }
#l2-products .l2-product h3 { margin: 0; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
#l2-products .l2-product-en { display: block; margin-top: 8px; color: #64bfd7; font: 10px Consolas, monospace; letter-spacing: .16em; }
#l2-products .l2-product-name { color: #effaff; font-size: 18px; font-weight: 600; line-height: 1.45; text-align: right; max-width: 65%; }
#l2-products .l2-product-description { font-size: 14px; line-height: 1.9; }
#l2-products .l2-sensors { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 0 22px; margin: 20px 0 0; list-style: none; border-bottom: 1px solid #275064; }
#l2-products .l2-sensors li { padding: 6px 9px; border: 1px solid #2d5c72; border-radius: 4px; color: #a9dbea; background: #0b354b; font-size: 11px; line-height: 1.6; }
#l2-products .l2-feature-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 24px 0 14px; }
#l2-products .l2-feature-heading h4 { display: flex; align-items: center; gap: 9px; margin: 0; color: #effaff; font-size: 14px; font-weight: 600; }
#l2-products .l2-feature-heading h4::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #5ee6f5; }
#l2-products .l2-feature-heading > span { color: #8aafc2; font-size: 11px; }
#l2-products .l2-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; }
#l2-products .l2-features li { display: flex; align-items: baseline; gap: 9px; min-width: 0; padding: 10px; border: 1px solid #28536a; border-radius: 4px; background: #0b3249; }
#l2-products .l2-features b { flex-shrink: 0; color: #8be9f7; font-size: 11px; letter-spacing: .025em; }
#l2-products .l2-features span { color: #bdd5e2; font-size: 12px; line-height: 1.65; overflow-wrap: break-word; }
#l2-products .l2-extras { margin-top: auto; border-top: 1px solid #275064; }
#l2-products .l2-extras summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; color: #77deed; cursor: pointer; font-size: 13px; list-style: none; }
#l2-products .l2-extras summary::-webkit-details-marker { display: none; }
#l2-products .l2-extras summary:focus-visible { outline: 2px solid #2cbcdc; outline-offset: 3px; }
#l2-products .l2-extras-icon { font-size: 22px; line-height: 1; transition: transform .2s; }
#l2-products .l2-extras[open] .l2-extras-icon { transform: rotate(45deg); }
#l2-products .l2-extra-panel { padding: 0 0 16px; }
#l2-products .l2-extra-panel > p { margin-bottom: 12px; font-size: 12px; }
#l2-products .l2-features--extra { margin-bottom: 0; }
#l2-products .l2-features--extra li { border-style: dashed; background: #082a3f; }
#l2-products .l2-product-note { padding-top: 16px; border-top: 1px solid #275064; color: #8eb6c8; font-size: 12px; }
#l2-products .l2-product-footnote { margin-top: 28px; padding-left: 15px; border-left: 2px solid #2c687d; }
#l2-products .l2-product-footnote p { margin: 5px 0; color: #8eafbf; font-size: 12px; line-height: 1.8; }
@media (max-width: 850px) {
  #l2-products .hp-head { grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
  #l2-products .hp-head .title { font-size: clamp(27px, 7.4vw, 42px); }
  #l2-products .l2-product-intro p { font-size: 14px; }
  #l2-products .hp-products { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #l2-products .l2-product-content { padding: 25px; }
}
@media (max-width: 480px) {
  #l2-products .l2-product-content { padding: 22px 20px; }
  #l2-products .l2-product-heading { gap: 12px; }
  #l2-products .l2-product-name { font-size: 16px; max-width: 62%; }
  #l2-products .l2-product-meta { font-size: 10px; gap: 8px; }
  #l2-products .l2-features { grid-template-columns: minmax(0, 1fr); }
  #l2-products .l2-features li { padding: 8px 10px; }
  #l2-products .sensor-preview > span { font-size: 10px; right: 10px; bottom: 10px; padding: 5px 8px; }
}
