/* v1066 — Speed Up eVisa service mobile cleanup
   Mobile-only fixes for /speed-up-evisa-service.html:
   1) remove the white gap between the Vietnam time bar and hero image;
   2) keep the hero image flush full-width on phones;
   3) convert the Process and FAQ areas from card blocks to compact text flow.
   Desktop is intentionally untouched. */

@media (max-width: 980px){
  html body.speedup-service-mobile-v1066.vge-subpage-time-v421G .vge-subpage-time-shell-v421G{
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
  }

  html body.speedup-service-mobile-v1066.vge-subpage-time-v421G .vge-vietnam-time-header.vge-vietnam-time-subpage-v421G{
    margin:0 !important;
    padding:6px 16px !important;
    line-height:1.2 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-page-shell-v806,
  html body.speedup-service-mobile-v1066 .speedup-article-container-v806{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-wave-v806{
    display:none !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-hero-image-v806{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 calc(50% - 50vw) 14px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    line-height:0 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-hero-image-v806 img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    vertical-align:top !important;
  }

  /* Process section: remove heavy cards, keep compact readable numbered text. */
  html body.speedup-service-mobile-v1066 .speedup-process-text-v1066{
    margin:22px 0 18px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-vertical-steps-v827{
    display:grid !important;
    gap:10px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-vertical-steps-v827 li{
    display:grid !important;
    grid-template-columns:32px minmax(0, 1fr) !important;
    column-gap:10px !important;
    align-items:start !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-vertical-steps-v827 li::before{
    position:static !important;
    width:28px !important;
    height:28px !important;
    margin:1px 0 0 !important;
    border-radius:999px !important;
    font-size:14px !important;
    font-weight:900 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-vertical-steps-v827 strong{
    display:block !important;
    margin:0 0 2px !important;
    font-size:16px !important;
    line-height:1.28 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-vertical-steps-v827 span{
    display:block !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.46 !important;
  }

  /* Common Questions: remove card/accordion box feel; keep plain text rows with a small icon. */
  html body.speedup-service-mobile-v1066 .speedup-faq-text-v1066{
    margin:22px 0 18px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806,
  html body.speedup-service-mobile-v1066 .speedup-xxx-faq-v827{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806 details{
    position:relative !important;
    padding:0 0 0 32px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806 details::before{
    content:'?';
    position:absolute !important;
    left:0 !important;
    top:1px !important;
    width:24px !important;
    height:24px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:999px !important;
    background:#eaf3ff !important;
    color:#0d6efd !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806 summary{
    display:block !important;
    padding:0 !important;
    margin:0 0 3px !important;
    list-style:none !important;
    cursor:pointer !important;
    color:#071a36 !important;
    font-size:16px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806 summary::-webkit-details-marker{
    display:none !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806 details p{
    margin:0 !important;
    padding:0 !important;
    color:#1b3554 !important;
    font-size:15px !important;
    line-height:1.48 !important;
  }
}

@media (max-width: 430px){
  html body.speedup-service-mobile-v1066 .speedup-hero-image-v806{
    margin-bottom:12px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-vertical-steps-v827{
    gap:9px !important;
  }

  html body.speedup-service-mobile-v1066 .speedup-faq-grid-v806,
  html body.speedup-service-mobile-v1066 .speedup-xxx-faq-v827{
    gap:11px !important;
  }
}
