/* Mobile support redesign: separate the vehicle visual from the service story. */
@media (max-width:560px) {
  .support-section {
    min-height:0;
    padding:0 0 34px;
    background:#f7f9f8;
  }
  .support-image {
    top:0;
    right:0;
    bottom:auto;
    left:0;
    height:248px;
    border-radius:0 0 28px 28px;
    background-position:67% center;
    box-shadow:0 16px 28px rgba(7,16,22,.12);
  }
  .support-image video { object-position:67% center; filter:brightness(.94) contrast(1.05) saturate(.92); }
  .support-overlay { background:linear-gradient(180deg,rgba(7,16,22,.08) 0%,rgba(7,16,22,.04) 43%,#f7f9f8 100%); }
  .support-content {
    width:calc(100% - 34px);
    min-height:0;
    padding:206px 0 0;
  }
  .support-brand { display:none; }
  .support-top-action {
    top:15px;
    right:15px;
    min-height:42px;
    padding:0 11px;
    border-radius:13px;
    background:rgba(255,255,255,.92);
    font-size:10px;
  }
  .support-top-action svg { width:18px; height:18px; }
  .support-kicker { margin-bottom:13px; font-size:9px; letter-spacing:.15em; }
  .support-content h2 {
    max-width:100%;
    font-size:clamp(49px,14vw,68px);
    line-height:.86;
  }
  .support-content>p { max-width:100%; margin:20px 0 22px; font-size:15px; line-height:1.5; }
  .support-content .button-row { width:100%; }
  .support-content .button-light { width:100%; min-width:0; min-height:52px; }
  .support-services { display:none; }
  .support-proof-rail {
    position:relative;
    right:auto;
    bottom:auto;
    left:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    width:100%;
    min-height:0;
    margin-top:29px;
    padding:8px;
    border:1px solid rgba(8,178,229,.22);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 30px rgba(7,16,22,.08),0 0 0 5px rgba(8,178,229,.035);
  }
  .support-proof-item,
  .support-proof-item:first-child,
  .support-proof-item:last-child {
    align-items:flex-start;
    gap:8px;
    min-height:108px;
    padding:15px 12px !important;
    border-right:1px solid rgba(7,16,22,.1);
    border-bottom:1px solid rgba(7,16,22,.1);
  }
  .support-proof-item:nth-child(2n) { border-right:0; }
  .support-proof-item:nth-child(n+3) { border-bottom:0; }
  .support-proof-icon {
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid rgba(8,178,229,.32);
    border-radius:11px;
    color:#08a9df;
    background:#effcff;
  }
  .support-proof-icon svg { width:24px; height:24px; }
  .support-proof-item strong { font-size:12px; line-height:1.08; }
  .support-proof-item small { margin-top:6px; font-size:9px; line-height:1.28; }
}
