/* v1013 — Vietnam eVisa summary table mobile compact fit
   Mobile-only: make the 2-column summary table fit without sideways scroll,
   keep Feature column narrow, give Details the remaining readable space.
   Desktop remains unchanged. */

@media (max-width: 768px){
  body.evisa-reference-page-v803 .evisa-ref-table-wrap-v803{
    width:100% !important;
    max-width:100% !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    border-radius:0 !important;
    margin:10px 0 16px !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-wrap-v803::before{
    content:none !important;
    display:none !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
    border-collapse:collapse !important;
    font-size:12.5px !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th,
  body.evisa-reference-page-v803 .evisa-ref-table-v803 td{
    min-width:0 !important;
    width:auto !important;
    padding:8px 8px !important;
    line-height:1.34 !important;
    vertical-align:top !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th{
    font-size:13px !important;
    line-height:1.25 !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th:first-child,
  body.evisa-reference-page-v803 .evisa-ref-table-v803 td:first-child{
    width:31% !important;
    font-size:12.2px !important;
    line-height:1.26 !important;
    font-weight:850 !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th:nth-child(2),
  body.evisa-reference-page-v803 .evisa-ref-table-v803 td:nth-child(2){
    width:69% !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 tbody tr{
    height:auto !important;
  }

  body.evisa-reference-page-v803 .evisa-reference-article-v803 h3{
    margin-bottom:8px !important;
  }
}

@media (max-width: 420px){
  body.evisa-reference-page-v803 .evisa-ref-table-v803{
    font-size:12px !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th,
  body.evisa-reference-page-v803 .evisa-ref-table-v803 td{
    padding:7px 7px !important;
    line-height:1.3 !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th:first-child,
  body.evisa-reference-page-v803 .evisa-ref-table-v803 td:first-child{
    width:30% !important;
    font-size:11.6px !important;
  }

  body.evisa-reference-page-v803 .evisa-ref-table-v803 th:nth-child(2),
  body.evisa-reference-page-v803 .evisa-ref-table-v803 td:nth-child(2){
    width:70% !important;
  }
}
