/* v1069 — Vietnam Visa Information mobile edge tune
   Scope: vietnam-visa-information.html only
   Mobile-only: reduce nested/inset margins and make article content sit closer to phone edges.
   Desktop unchanged. */

@media (max-width: 900px){
  html body.visa-info-xxx-page-v835 .visa-info-xxx-shell-v835{
    padding-top:10px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-shell-v835 > .container,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-layout-v835{
    width:100% !important;
    max-width:none !important;
    padding-left:6px !important;
    padding-right:6px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-article-v835{
    width:100% !important;
    max-width:none !important;
    gap:14px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-card-v835,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-section-v835,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-final-cta-v835{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.05) !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-card-v835,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-title-card-v835{
    padding:14px 12px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-section-v835{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:14px 12px !important;
    margin:10px 0 !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-icon-v835{
    width:30px !important;
    min-width:30px !important;
    height:30px !important;
    border-radius:10px !important;
    font-size:20px !important;
    margin:0 0 2px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-section-v835 h2,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-title-card-v835 h2{
    font-size:clamp(21px, 5.8vw, 27px) !important;
    line-height:1.1 !important;
    margin-bottom:8px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-section-v835 p,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-title-card-v835 p{
    font-size:14.5px !important;
    line-height:1.48 !important;
    margin-bottom:9px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-list-v835{
    gap:8px !important;
    margin-top:8px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-list-v835 li{
    padding-left:22px !important;
    font-size:14.5px !important;
    line-height:1.46 !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-list-v835 li:before{
    left:0 !important;
    top:0 !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-mobile-text-list-v1026{
    gap:7px !important;
    margin-top:8px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-mobile-text-list-v1026 li{
    padding:9px 10px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-steps-v835 li{
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:9px !important;
    padding:12px 10px !important;
    border-radius:13px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-steps-v835 li:before{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-faq-v835 details{
    padding:12px 13px !important;
    border-radius:12px !important;
  }
}

@media (max-width: 430px){
  html body.visa-info-xxx-page-v835 .visa-info-xxx-shell-v835 > .container,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-layout-v835{
    padding-left:4px !important;
    padding-right:4px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-card-v835,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-title-card-v835,
  html body.visa-info-xxx-page-v835 .visa-info-xxx-section-v835{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  html body.visa-info-xxx-page-v835 .visa-info-xxx-list-v835 li{
    padding-left:20px !important;
  }
}
