/* Mobile refinements shared only by S01, R2 and R3. */
@media (max-width: 780px) {
  .sensor-mobile-page { overflow-wrap: break-word; }
  .sensor-mobile-page *, .sensor-mobile-page *::before, .sensor-mobile-page *::after { box-sizing: border-box; }
  .sensor-mobile-page .gas-section { padding: 44px 0; }
  .sensor-mobile-page :is(.gas-container, .home-faq-inner, .home-insights-inner) { width: calc(100% - 32px); max-width: none; margin-inline: auto; }
  .sensor-mobile-page :is(.gas-title, .home-faq-head h2, .home-insights-head h2) { width: 100%; max-width: none; font-size: 25px; line-height: 1.45; white-space: normal; text-wrap: wrap; }
  .sensor-mobile-page :is(.gas-copy, .gas-copy p, .gas-hero__copy p) { font-size: 15px; line-height: 1.8; }
  .sensor-mobile-page .gas-hero__split { display: flex; flex-direction: column; }
  .sensor-mobile-page .gas-hero__body { order: -1; min-height: 0; padding: 28px 16px 32px; }
  .sensor-mobile-page .gas-hero--manufacturer h1 { font-size: 29px; line-height: 1.4; margin: 16px 0; }
  .sensor-mobile-page .gas-breadcrumb { flex-wrap: wrap; font-size: 12px; gap: 6px; }
  .sensor-mobile-page .gas-hero__media { margin: 0; min-height: 0; height: auto; }
  .sensor-mobile-page .gas-hero__media img { display: block; width: 100%; min-height: 0; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
  .sensor-mobile-page .gas-btn { min-height: 48px; max-width: 100%; padding: 13px 20px; white-space: normal; text-align: center; font-size: 15px; }
  .sensor-mobile-page .gas-hero__actions { margin-top: 24px; }
  .sensor-mobile-page :is(.r290-overview__grid, .r290-specs__grid, .r290-principle__grid, .r290-samples__grid, .pm-automotive-oem__grid, .r290-reliability-tabs) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sensor-mobile-page .r290-overview__media { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: none; margin: 0; padding: 0; }
  .sensor-mobile-page .r290-overview__main-image { width: 100%; min-height: 0; height: 260px; }
  .sensor-mobile-page .r290-overview__main-image img { width: 90%; max-width: 380px; height: 100%; object-fit: contain; margin: 0; transform: none; }
  .sensor-mobile-page .r290-overview__thumbnails { justify-content: center; margin: 12px 0 0; padding: 0; }
  .sensor-mobile-page .r290-overview__thumbnail { width: 56px; height: 48px; }
  .sensor-mobile-page .r290-overview__datasheet { align-self: center; margin: 20px 0 0; }
  .sensor-mobile-page .r290-feature-list { margin-top: 24px; }
  .sensor-mobile-page .r290-feature-list li { font-size: 15px; line-height: 1.75; padding-block: 16px; }
  .sensor-mobile-page .r290-specs__heading { margin-bottom: 24px; }
  .sensor-mobile-page .r290-specs__column { min-width: 0; }
  .sensor-mobile-page .r290-spec-group { margin-bottom: 24px; }
  .sensor-mobile-page .r290-spec-group h3 { font-size: 19px; line-height: 1.5; }
  .sensor-mobile-page .r290-spec-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 14px; padding: 14px 0; }
  .sensor-mobile-page .r290-spec-row :is(dt, dd) { margin: 0; font-size: 14px; line-height: 1.7; text-align: left; min-width: 0; }
  .sensor-mobile-page :is(.r290-principle__media, .r290-samples__media, .pm-automotive-oem__media) { width: 100%; min-height: 0; margin: 0; padding: 0; }
  .sensor-mobile-page :is(.r290-principle__media, .r290-samples__media, .pm-automotive-oem__media) > img { width: 100%; height: auto; min-height: 0; max-height: none; object-fit: contain; }
  .sensor-mobile-page :is(.r290-principle__content, .r290-samples__content, .pm-automotive-oem__content) { padding: 0; min-width: 0; }
  .sensor-mobile-page .r290-reliability-tabs__visual { order: 0; min-width: 0; }
  .sensor-mobile-page .r290-reliability-tabs__content { order: 1; padding: 0; }
  .sensor-mobile-page .r290-reliability-tabs__media-stage { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
  .sensor-mobile-page .r290-reliability-tabs__media { height: 100%; min-height: 0; margin: 0; }
  .sensor-mobile-page .r290-reliability-tabs__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sensor-mobile-page .r290-reliability-tabs__tab { min-height: 52px; padding: 12px 8px; font-size: 14px; line-height: 1.5; }
  .sensor-mobile-page .r290-reliability-tabs__panel { min-height: 0; padding: 0; }
  .sensor-mobile-page .r290-reliability-tabs__panel h3 { font-size: 22px; line-height: 1.45; }
  .sensor-mobile-page .r290-reliability-tabs__panel p { font-size: 15px; line-height: 1.8; }
  .sensor-mobile-page :is(.r290-application-grid, .r744-application-grid) { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; }
  .sensor-mobile-page .r290-application-card__media { height: auto; aspect-ratio: 16 / 10; margin: 0; }
  .sensor-mobile-page .r290-application-card__media img { width: 100%; height: 100%; object-fit: cover; }
  .sensor-mobile-page :is(.home-faq-section, .home-insights-section) { padding: 44px 0; }
  .sensor-mobile-page .home-insights-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  .sensor-mobile-page .home-insights-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .sensor-mobile-page .home-faq-question { font-size: 16px; line-height: 1.6; padding-block: 16px; }
  .sensor-mobile-page .home-faq-answer { font-size: 15px; line-height: 1.8; }
  .sensor-mobile-page .gas-platform__diagram { min-height: 0; margin: 24px 0 0; overflow: visible; padding: 0; }
  .sensor-mobile-page .gas-platform__product { display: grid; gap: 12px; position: static; width: 100%; height: auto; margin: 0; transform: none; }
  .sensor-mobile-page .gas-platform__product > img { position: static; width: 100%; height: 240px; object-fit: contain; transform: none; margin: 0 0 16px; }
  .sensor-mobile-page .gas-platform-callout { height: auto; position: static; display: block; width: 100%; max-width: none; min-width: 0; padding: 16px; transform: none; text-align: left; border: 1px solid #dce7f1; border-radius: 10px; background: #f4f8fc; }
  .sensor-mobile-page .gas-platform-callout::before, .sensor-mobile-page .gas-platform-callout::after, .sensor-mobile-page .gas-platform-callout__dot { display: none; }
  .sensor-mobile-page .gas-platform-callout > div { width: auto; max-width: none; }
  .sensor-mobile-page .gas-platform-callout h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.5; }
  .sensor-mobile-page .gas-platform-callout p { display: block; margin: 0; font-size: 14px; line-height: 1.8; }
  .sensor-mobile-page .custom-pm-platform__cta { position: static; display: table; margin: 24px auto 0; transform: none; }
  .sensor-mobile-page .gas-platform__advantages { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 28px; }
}
@media (max-width: 780px) {
  .sensor-mobile-page .gas-platform-callout > div { position: static; inset: auto; transform: none; text-align: left; }
  .sensor-mobile-page .gas-platform__product::after { display: none; }
}

/* Mobile hero reading order: title, image, introduction, CTA. */
@media (max-width: 780px) {
  .sensor-mobile-page .gas-hero__split { padding: 28px 16px 32px; gap: 0; }
  .sensor-mobile-page .gas-hero__body { display: contents; }
  .sensor-mobile-page .gas-hero__body > .gas-breadcrumb { order: 0; }
  .sensor-mobile-page .gas-hero__body > .gas-eyebrow { order: 1; }
  .sensor-mobile-page .gas-hero__body > h1 { order: 2; margin: 16px 0 24px; }
  .sensor-mobile-page .gas-hero__media { order: 3; width: 100%; margin: 0 0 24px; }
  .sensor-mobile-page .gas-hero__body > .gas-hero__copy { order: 4; }
  .sensor-mobile-page .gas-hero__body > .gas-hero__actions { order: 5; }
}

@media (max-width: 780px) {
  .sensor-mobile-page .sensor-media-after-heading { margin: 20px 0 24px; width: 100%; }
  .sensor-mobile-page .r290-overview__heading { margin-bottom: 0; }
  .sensor-mobile-page .r290-reliability-tabs__visual { grid-column: 1; grid-row: 1; order: 0; }
  .sensor-mobile-page .r290-reliability-tabs__content { grid-column: 1; grid-row: 2; order: 1; }
  .sensor-mobile-page .r290-application-card__body .r290-application-card__media { width: calc(100% + 32px); max-width: none; margin-inline: -16px; }
  .sensor-mobile-page .contact-left > .contact-right { margin: 20px 0 24px; }
  body main.sensor-mobile-page .mobile-products__track { padding-top: 0; }
  body main.sensor-mobile-page .mobile-products__body .mobile-products__image { position: relative; height: 190px; margin: 8px 0; }
  body main.sensor-mobile-page .mobile-products__body .mobile-products__image img { top: 0; height: 190px; width: 90%; }
}

/* Technical advantages: explanation, image, then tabs. */
@media (max-width: 780px) {
  .sensor-mobile-page .r290-reliability-tabs { display: flex; flex-direction: column; gap: 24px; }
  .sensor-mobile-page .r290-reliability-tabs__visual { display: contents; }
  .sensor-mobile-page .r290-reliability-tabs__nav { order: 3; width: 100%; }
  .sensor-mobile-page .r290-reliability-tabs__content { order: 1; width: 100%; }
  .sensor-mobile-page .r290-reliability-tabs__media-stage { order: 2; width: 100%; }
}

@media (max-width: 780px) {
  .sensor-mobile-page .gas-cnas-lab__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    columns: auto;
  }
  .sensor-mobile-page .gas-cnas-lab__list li {
    min-width: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
  }
}
