/* v510G — Visa Exemption & Requirements cluster polish. */

.visa-exemption-cluster-v510G,
.visa-requirements-cluster-v510G{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 20px!important;
}

.guide-source-box-v510G{
  border:1px solid #c7d2fe!important;
  background:linear-gradient(135deg,#eef2ff,#f8fbff)!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  margin:18px 0!important;
  color:#1e293b!important;
}
.guide-source-box-v510G strong{display:block!important;color:#1d4ed8!important;margin-bottom:6px!important;}
.guide-source-box-v510G p{margin:0!important;color:#475569!important;line-height:1.6!important;}

.exemption-status-grid-v510G,
.requirement-status-grid-v510G{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:24px 0!important;
}
.exemption-status-card-v510G,
.requirement-status-card-v510G{
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.06)!important;
  padding:18px!important;
}
.exemption-status-card-v510G span,
.requirement-status-card-v510G span{
  display:inline-flex!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  margin-bottom:10px!important;
}
.exemption-status-card-v510G strong,
.requirement-status-card-v510G strong{display:block!important;font-size:18px!important;color:#0f172a!important;margin-bottom:8px!important;}
.exemption-status-card-v510G p,
.requirement-status-card-v510G p{margin:0!important;color:#475569!important;line-height:1.55!important;}

.exemption-table-wrap-v510G,
.requirement-table-wrap-v510G{
  overflow:auto!important;
  border:1px solid #d8e0ea!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
  margin:22px 0!important;
}
.exemption-table-v510G,
.requirement-table-v510G{width:100%!important;border-collapse:collapse!important;min-width:760px!important;}
.exemption-table-v510G th,
.exemption-table-v510G td,
.requirement-table-v510G th,
.requirement-table-v510G td{
  padding:16px!important;
  border-bottom:1px solid #e8edf4!important;
  vertical-align:top!important;
  text-align:left!important;
  line-height:1.48!important;
}
.exemption-table-v510G th,
.requirement-table-v510G th{background:#eef4fb!important;color:#10213f!important;font-weight:900!important;}
.exemption-table-v510G tr:last-child td,
.requirement-table-v510G tr:last-child td{border-bottom:0!important;}
.exemption-table-v510G td:first-child strong,
.requirement-table-v510G td:first-child strong{color:#b91c1c!important;}

.exemption-split-v510G,
.requirement-split-v510G{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:26px 0!important;
}
.exemption-split-v510G .guide-image-panel-v510G,
.requirement-split-v510G .guide-image-panel-v510G{
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid #dbe7f5!important;
  background:#f8fbff!important;
  min-height:320px!important;
}
.guide-image-panel-v510G img{width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important;display:block!important;}
.guide-bullet-card-v510G{
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:22px!important;
  box-shadow:0 16px 36px rgba(15,23,42,.06)!important;
}
.guide-bullet-card-v510G h3{margin-top:0!important;font-size:24px!important;line-height:1.15!important;}
.guide-bullet-card-v510G ul{padding-left:20px!important;margin-bottom:0!important;}
.guide-bullet-card-v510G li{margin:9px 0!important;color:#334155!important;}

.exemption-faq-grid-v510G,
.requirement-faq-grid-v510G{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:22px 0!important;
}
.exemption-faq-item-v510G,
.requirement-faq-item-v510G{
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  padding:18px!important;
  background:#fff!important;
}
.exemption-faq-item-v510G strong,
.requirement-faq-item-v510G strong{display:block!important;color:#0f172a!important;margin-bottom:8px!important;font-size:17px!important;}
.exemption-faq-item-v510G p,
.requirement-faq-item-v510G p{margin:0!important;color:#475569!important;line-height:1.55!important;}

.us-canada-note-v510G{
  border:1px solid #fecaca!important;
  background:linear-gradient(135deg,#fff7ed,#fff1f2)!important;
  border-radius:22px!important;
  padding:20px!important;
  margin:24px 0!important;
}
.us-canada-note-v510G strong{display:block!important;color:#b91c1c!important;margin-bottom:8px!important;font-size:18px!important;}
.us-canada-note-v510G p{margin:0!important;color:#475569!important;line-height:1.6!important;}

@media(max-width:900px){
  .exemption-status-grid-v510G,
  .requirement-status-grid-v510G,
  .exemption-split-v510G,
  .requirement-split-v510G,
  .exemption-faq-grid-v510G,
  .requirement-faq-grid-v510G{grid-template-columns:1fr!important;}
  .guide-image-panel-v510G img{min-height:240px!important;}
  .exemption-table-v510G,
  .requirement-table-v510G{min-width:680px!important;}
}
