/* v1084 — Speed Up service mobile left-edge + process rootfix
   Root cause:
   1) several older mobile layers kept the article shell narrow and added icon-column gutters;
   2) v1066 turned process steps into a grid, but the body text <span> auto-flowed into
      the first grid column under the number bubble, leaving only ~32px for text.
   This final page-specific layer is loaded last. Mobile only. Desktop unchanged. */

@media (max-width: 980px){
  html body.speedup-service-mobile-v1066 .speedup-article-container-v806,
  html body.speedup-service-mobile-v1066 .speedup-two-column-v806,
  html body.speedup-service-mobile-v1066 .speedup-article-v806,
  html body.speedup-service-mobile-v1066 article.speedup-article-v806{
    width:min(100%, calc(100vw - 10px)) !important;
    max-width:min(100%, calc(100vw - 10px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-xxx-article-v827,
  html body.speedup-service-mobile-v1066 .speedup-article-v806{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-breadcrumb-v806,
  html body.speedup-service-mobile-v1066 .speedup-title-block-v806,
  html body.speedup-service-mobile-v1066 .speedup-note-v827,
  html body.speedup-service-mobile-v1066 .speedup-disclaimer-v806,
  html body.speedup-service-mobile-v1066 .speedup-mid-cta-v806,
  html body.speedup-service-mobile-v1066 .speedup-final-cta-v806{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-section-row-v806,
  html body.speedup-service-mobile-v1066.speedup-xxx-layout-v827 .speedup-section-row-v806,
  html body.speedup-service-mobile-v1066.speedup-article-page-v806 .speedup-section-row-v806{
    display:grid !important;
    grid-template-columns:28px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:start !important;
    margin:18px 0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-section-icon-v806{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    margin:1px 0 0 !important;
    font-size:22px !important;
    line-height:1 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-section-content-v806{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-section-content-v806 h2{
    margin:0 0 8px !important;
    font-size:clamp(21px, 5.7vw, 28px) !important;
    line-height:1.1 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-section-content-v806 p,
  html body.speedup-service-mobile-v1066 .speedup-section-content-v806 li{
    font-size:15px !important;
    line-height:1.5 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-check-list-v806,
  html body.speedup-service-mobile-v1066 .speedup-dot-list-v806,
  html body.speedup-service-mobile-v1066 .speedup-xxx-list-v827{
    margin-left:0 !important;
    padding-left:18px !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-simple-table-v827{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Process section rootfix: keep number, title, and body in the intended columns. */
  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066{
    margin:18px 0 16px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066 .speedup-vertical-steps-v827{
    display:grid !important;
    gap:12px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    width:100% !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066 .speedup-vertical-steps-v827 li{
    display:grid !important;
    grid-template-columns:30px minmax(0,1fr) !important;
    grid-template-areas:
      "num title"
      "num copy" !important;
    column-gap:10px !important;
    row-gap:3px !important;
    align-items:start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066 .speedup-vertical-steps-v827 li::before{
    grid-area:num !important;
    position:static !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    margin:0 !important;
    align-self:start !important;
    justify-self:start !important;
    font-size:13px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066 .speedup-vertical-steps-v827 strong{
    grid-area:title !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.25 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066 .speedup-vertical-steps-v827 span{
    grid-area:copy !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:14.5px !important;
    line-height:1.48 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806 details{
    padding-left:28px !important;
  }
}

@media (max-width: 430px){
  html body.speedup-service-mobile-v1066 .speedup-article-container-v806,
  html body.speedup-service-mobile-v1066 .speedup-two-column-v806,
  html body.speedup-service-mobile-v1066 .speedup-article-v806,
  html body.speedup-service-mobile-v1066 article.speedup-article-v806{
    width:min(100%, calc(100vw - 6px)) !important;
    max-width:min(100%, calc(100vw - 6px)) !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-xxx-article-v827,
  html body.speedup-service-mobile-v1066 .speedup-article-v806{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-section-row-v806,
  html body.speedup-service-mobile-v1066.speedup-xxx-layout-v827 .speedup-section-row-v806,
  html body.speedup-service-mobile-v1066.speedup-article-page-v806 .speedup-section-row-v806{
    grid-template-columns:26px minmax(0,1fr) !important;
    gap:7px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066 .speedup-vertical-steps-v827 li{
    grid-template-columns:28px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
}
