/* v296G: Compact homepage visa/passport requirement checker restored below Fee Check */
.home-visa-checker-compact-v296G{
  padding:22px 0 10px;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
}
.home-visa-checker-compact-card-v296G{
  display:grid;
  grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);
  gap:18px;
  align-items:center;
  border:1px solid rgba(148,163,184,.28);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 45px rgba(15,23,42,.07);
  padding:18px;
}
.home-visa-checker-copy-v296G .eyebrow{margin-bottom:6px}
.home-visa-checker-copy-v296G h2{
  margin:0 0 6px;
  font-size:25px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.home-visa-checker-copy-v296G p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.5;
}
.home-visa-checker-box-v296G{
  border:1px solid rgba(203,213,225,.72);
  border-radius:20px;
  background:#f8fafc;
  padding:14px;
  box-shadow:none;
}
.home-visa-checker-box-v296G .visa-checker-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) auto;
  gap:10px;
  align-items:end;
}
.home-visa-checker-box-v296G label{
  font-size:12px;
  font-weight:800;
  color:#334155;
}
.home-visa-checker-box-v296G input,
.home-visa-checker-box-v296G select{
  min-height:46px;
  padding:10px 12px;
  border-radius:14px;
}
.home-visa-checker-box-v296G .btn{
  min-height:46px;
  padding:10px 16px;
  white-space:nowrap;
}
.home-visa-checker-box-v296G .visa-result-area{
  display:none;
  margin-top:12px;
}
.home-visa-checker-box-v296G .visa-result-area.is-visible{
  display:block;
}
.home-visa-checker-box-v296G .visa-result-card{
  border-radius:18px;
  padding:16px;
}
.home-visa-checker-box-v296G .visa-result-card h3{
  font-size:21px;
  margin:8px 0 8px;
  letter-spacing:-.03em;
}
.home-visa-checker-box-v296G .visa-result-card p{
  font-size:14px;
  line-height:1.48;
}
.home-visa-checker-box-v296G .result-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.home-visa-checker-box-v296G .result-grid div{
  padding:10px;
  border-radius:14px;
}
.home-visa-checker-box-v296G .result-grid span{font-size:11px}
.home-visa-checker-box-v296G .result-grid strong{font-size:13px}
.home-visa-checker-box-v296G .hero-actions{
  margin-top:12px;
  gap:8px;
}
.home-visa-checker-note-v296G{
  margin:8px 0 0;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:980px){
  .home-visa-checker-compact-card-v296G,
  .home-visa-checker-box-v296G .visa-checker-form{
    grid-template-columns:1fr;
  }
  .home-visa-checker-box-v296G .result-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .home-visa-checker-compact-v296G{padding:16px 0 6px}
  .home-visa-checker-compact-card-v296G{padding:15px;border-radius:20px}
  .home-visa-checker-copy-v296G h2{font-size:22px}
}
