.smart-mobility__brand-en { font-size: 1.3em; font-weight: 500; }
/* English product headlines need a smaller scale to fit the longer copy. */
@media (min-width: 769px) {
  .smart-mobility__product-type { font-size: min(42px, 2.1875vw); }
  .smart-mobility__product-title { font-size: min(48px, 2.5vw); line-height: 1.3; }
  .smart-mobility__product-link { font-size: min(24px, 1.25vw); }
}
@media (max-width: 768px) {
  .smart-mobility__product-type { font-size: 20px; }
  .smart-mobility__product-title { font-size: clamp(18px, 5vw, 25px); line-height: 1.35; }
  .smart-mobility__product-link { font-size: 15px; }
}
.mobility-detail__brand-en { width: auto; color: #fff; font-size: clamp(38px, 4vw, 76px); font-weight: 400; line-height: 1; }
.mobility-detail__parameter-labels span, .mobility-detail__parameter-values span { padding-right: 12px; padding-left: 12px; line-height: 1.4; }
.mobility-detail__parameter-values span span { display: inline; padding: 0; }
@media (min-width: 769px) {
  .mobility-detail__feature { display: flex; align-items: center; min-height: clamp(430px, 31.25vw, 600px); }
  .mobility-detail__feature .mobility-detail__media { position: absolute; inset: 0; height: 100%; }
  .mobility-detail__feature .mobility-detail__media img { height: 100%; object-fit: cover; }
  .mobility-detail__feature-copy { position: relative; inset: auto; width: 49%; padding: 0 0 0 5%; }
  .mobility-detail__feature--right .mobility-detail__feature-copy { padding: 0 5% 0 0; }
  .mobility-detail__feature-copy h3 { margin-bottom: 1vw; font-size: clamp(20px, 1.875vw, 36px); line-height: 1.25; }
  .mobility-detail__feature--vision .mobility-detail__feature-copy h3,
  .mobility-detail__feature-copy h3 small { white-space: nowrap; }
  .mobility-detail__feature-copy p { margin-bottom: .5vw; font-size: clamp(14px, .9375vw, 18px); line-height: 1.4; }
  .mobility-detail__feature-copy p:last-child { margin-bottom: 0; }
  .mobility-detail__parameter-tabs, .mobility-detail__parameter-grid { grid-template-columns: 24% 38% 38%; }
  .mobility-detail__parameter-labels { font-size: clamp(12px, .9375vw, 18px); }
  .mobility-detail__parameter-labels, .mobility-detail__parameter-values { grid-template-rows: repeat(8, 72px); }
}
@media (max-width: 768px) {
  .mobility-detail__brand-en { width: 100%; font-size: 9.6vw; }
  .mobility-detail__hero h1 { padding: 0 4%; font-size: 4.3vw; white-space: normal; }
  .mobility-detail__feature { display: grid; }
  .mobility-detail__feature .mobility-detail__media, .mobility-detail__feature-copy { grid-area: 1 / 1; }
  .mobility-detail__feature .mobility-detail__media img { height: 100%; object-fit: cover; }
  .mobility-detail__feature-copy, .mobility-detail__feature--right .mobility-detail__feature-copy { position: relative; inset: auto; width: 100%; padding: 8.8vw 4vw; text-align: center; }
  .mobility-detail__feature-copy h3 { font-size: 21px; line-height: 1.3; }
  .mobility-detail__feature-copy h3 small { font-size: 14px; }
  .mobility-detail__feature-copy p { font-size: 14px; line-height: 1.5; }
  .mobility-detail__parameter-grid { grid-template-columns: 42% 58%; font-size: 12px; }
  .mobility-detail__parameter-labels, .mobility-detail__parameter-values { grid-template-rows: repeat(8, 72px); }
  .mobility-detail__parameter-labels span, .mobility-detail__parameter-values span { padding: 0 6px; white-space: normal; }
  .mobility-detail__parameter-values span span { padding: 0; }
}
