/* v872 — Visa Requirements: keep top hero, rebuild body to XXX layout with common sidebar */
body.visa-req-xxx-page-v872{background:#fff;color:#0f172a;}
body.visa-req-xxx-page-v872 .topbar{box-shadow:0 2px 14px rgba(15,23,42,.06);}

/* keep hero image/title structure, only gently balance title sizing */
body.visa-req-xxx-page-v872 .visa-checker-hero{background:#fff!important;border-bottom:1px solid #e5edf8!important;padding:26px 0 24px!important;}
body.visa-req-xxx-page-v872 .visa-checker-hero-grid{max-width:1120px!important;gap:28px!important;align-items:center!important;}
body.visa-req-xxx-page-v872 .visa-checker-hero h1{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.14!important;letter-spacing:-.03em!important;color:#06194a!important;max-width:720px!important;}
body.visa-req-xxx-page-v872 .visa-checker-hero p{font-size:15px!important;line-height:1.65!important;color:#334155!important;}
body.visa-req-xxx-page-v872 .visa-checker-hero .urgent-visual-card{border-radius:6px!important;border:1px solid #dbe5f0!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;background:#fff!important;padding:8px!important;}
body.visa-req-xxx-page-v872 .visa-checker-hero .urgent-visual-card img{border-radius:3px!important;}

/* XXX body layout */
.visa-req-xxx-layout-v872{display:grid!important;grid-template-columns:minmax(0,1fr) 304px!important;gap:28px!important;align-items:start!important;max-width:1120px!important;padding-top:18px;padding-bottom:52px;}
.visa-req-xxx-main-v872{min-width:0;}
.visa-req-xxx-main-v872 .vge-subpage-viewport-rail-v441G{max-width:none!important;margin:0!important;padding:0!important;}
.visa-req-xxx-main-v872 .section{padding:20px 0!important;border-bottom:1px solid #e5e7eb!important;}
.visa-req-xxx-main-v872 .section:first-child{padding-top:0!important;}
.visa-req-xxx-main-v872 .section > .container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
.visa-req-xxx-main-v872 .eyebrow{color:#0b63ce!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;}
.visa-req-xxx-main-v872 h2{margin:0 0 9px!important;color:#06194a!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.18!important;letter-spacing:-.03em!important;}
.visa-req-xxx-main-v872 h3{color:#06194a!important;}
.visa-req-xxx-main-v872 p{color:#334155!important;font-size:14px!important;line-height:1.68!important;}

/* checker box preserved but narrowed and cleaned */
.visa-req-xxx-main-v872 .visa-checker-box{border:1px solid #cfd8e3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:18px!important;}
.visa-req-xxx-main-v872 .visa-checker-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;}
.visa-req-xxx-main-v872 .visa-checker-form label{font-size:13px!important;font-weight:800!important;color:#06194a!important;}
.visa-req-xxx-main-v872 .visa-checker-form input,
.visa-req-xxx-main-v872 .visa-checker-form select{min-height:38px!important;border-radius:0!important;border-color:#d1d5db!important;font-size:13px!important;}
.visa-req-xxx-main-v872 .visa-checker-form .btn{min-height:38px!important;border-radius:4px!important;background:#0b63ce!important;border-color:#0b63ce!important;box-shadow:none!important;font-size:13px!important;}
.visa-req-xxx-main-v872 .visa-result-card{border-radius:0!important;border:1px solid #d7dee7!important;background:#f8fbff!important;box-shadow:none!important;}
.visa-req-xxx-main-v872 .popular-country-list{gap:7px!important;}
.visa-req-xxx-main-v872 .popular-country-list button{border-radius:999px!important;border:1px solid #dbe5f0!important;background:#fff!important;color:#0b63ce!important;font-size:12.5px!important;}

/* flatten card-heavy parts into compact article cards */
.visa-req-xxx-main-v872 .grid.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.visa-req-xxx-main-v872 .step,
.visa-req-xxx-main-v872 .info-block,
.visa-req-xxx-main-v872 .info-side,
.visa-req-xxx-main-v872 .article-card,
.visa-req-xxx-main-v872 .requirement-status-card-v510G,
.visa-req-xxx-main-v872 .guide-source-box-v510G,
.visa-req-xxx-main-v872 .guide-bullet-card-v510G,
.visa-req-xxx-main-v872 .requirement-faq-item-v510G,
.visa-req-xxx-main-v872 .guide-boundary-card-v515G{border:1px solid #e5e7eb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:14px!important;}
.visa-req-xxx-main-v872 .article-card{padding:0!important;border:0!important;background:transparent!important;}
.visa-req-xxx-main-v872 .info-layout,
.visa-req-xxx-main-v872 .requirement-split-v510G,
.visa-req-xxx-main-v872 .guide-service-boundary-v515G{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.visa-req-xxx-main-v872 .requirement-status-grid-v510G,
.visa-req-xxx-main-v872 .requirement-faq-grid-v510G{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.visa-req-xxx-main-v872 .guide-bullet-card-v510G ul,
.visa-req-xxx-main-v872 .info-block ul{margin:8px 0 0!important;padding-left:18px!important;}
.visa-req-xxx-main-v872 .guide-bottom-cta,
.visa-req-xxx-main-v872 .guide-related-strip,
.visa-req-xxx-main-v872 .guide-review-note-v515G,
.visa-req-xxx-main-v872 .us-canada-note-v510G{border:0!important;border-left:3px solid #0b63ce!important;border-radius:0!important;background:#f4f8ff!important;color:#1e3a8a!important;box-shadow:none!important;padding:12px 14px!important;margin:14px 0!important;}

/* tables */
.visa-req-xxx-main-v872 .requirement-table-wrap-v510G{overflow:auto!important;border:1px solid #cfd8e3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;margin:10px 0 14px!important;}
.visa-req-xxx-main-v872 table{width:100%!important;min-width:680px!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:13px!important;}
.visa-req-xxx-main-v872 th,
.visa-req-xxx-main-v872 td{padding:9px 10px!important;border:0!important;border-bottom:1px solid #d7dee7!important;border-right:1px solid #e2e8f0!important;background:#fff!important;color:#111827!important;line-height:1.45!important;vertical-align:top!important;}
.visa-req-xxx-main-v872 th{color:#06194a!important;font-weight:900!important;background:#fff!important;}
.visa-req-xxx-main-v872 tr:last-child th,
.visa-req-xxx-main-v872 tr:last-child td{border-bottom:0!important;}
.visa-req-xxx-main-v872 th:last-child,
.visa-req-xxx-main-v872 td:last-child{border-right:0!important;}

/* sidebar */
.visa-req-xxx-sidebar-v872{position:sticky!important;top:92px!important;display:grid!important;gap:12px!important;}
.visa-req-xxx-sidebar-v872 .emergency-side-box-v787FR{border:1px solid #e5e7eb!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;padding:18px!important;}
.visa-req-xxx-sidebar-v872 .emergency-side-box-v787FR h3{margin:0 0 12px!important;color:#06194a!important;font-size:17px!important;line-height:1.22!important;letter-spacing:-.01em!important;}
.visa-req-xxx-sidebar-v872 p,
.visa-req-xxx-sidebar-v872 a,
.visa-req-xxx-sidebar-v872 li,
.visa-req-xxx-sidebar-v872 label{font-size:13px!important;line-height:1.52!important;}
.visa-req-xxx-sidebar-v872 .emergency-side-list-v787FR{margin:0 0 12px!important;padding:0!important;list-style:none!important;}
.visa-req-xxx-sidebar-v872 .emergency-side-list-v787FR li{position:relative!important;padding-left:20px!important;margin:0 0 8px!important;color:#111827!important;}
.visa-req-xxx-sidebar-v872 .emergency-side-list-v787FR li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;color:#0b63ce!important;font-weight:900!important;}
.visa-req-xxx-sidebar-v872 .emergency-side-btn-v787FR,
.visa-req-xxx-sidebar-v872 .emergency-contact-pill-v787GS{min-height:38px!important;padding:0 14px!important;border-radius:4px!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;background:#0b63ce!important;border-color:#0b63ce!important;color:#fff!important;}
.visa-req-xxx-sidebar-v872 input,
.visa-req-xxx-sidebar-v872 select{min-height:38px!important;border-radius:0!important;border-color:#d1d5db!important;font-size:13px!important;}

@media(max-width:980px){
  .visa-req-xxx-layout-v872{grid-template-columns:1fr!important;}
  .visa-req-xxx-sidebar-v872{position:static!important;}
  .visa-req-xxx-main-v872 .visa-checker-form{grid-template-columns:1fr!important;}
  .visa-req-xxx-main-v872 .grid.three,
  .visa-req-xxx-main-v872 .requirement-status-grid-v510G,
  .visa-req-xxx-main-v872 .requirement-faq-grid-v510G,
  .visa-req-xxx-main-v872 .info-layout,
  .visa-req-xxx-main-v872 .requirement-split-v510G,
  .visa-req-xxx-main-v872 .guide-service-boundary-v515G{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body.visa-req-xxx-page-v872 .visa-checker-hero-grid{grid-template-columns:1fr!important;}
  .visa-req-xxx-main-v872 table{min-width:560px!important;}
}
