/* v508G — Visa on Arrival cluster full-content polish.
   Scope: useful guide article pages only. */

body.useful-article-page .guide-article-content{
  color:#18324a !important;
}

body.useful-article-page .guide-article-content p,
body.useful-article-page .guide-article-content li{
  font-size:16px !important;
  line-height:1.75 !important;
}

body.useful-article-page .guide-article-content h2{
  margin-top:34px !important;
  margin-bottom:12px !important;
  font-size:clamp(24px,2.4vw,31px) !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
}

body.useful-article-page .guide-article-content h3{
  margin-top:22px !important;
  margin-bottom:8px !important;
  font-size:20px !important;
  line-height:1.25 !important;
}

.guide-mini-summary-v508G{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:22px 0 30px !important;
}

.guide-mini-summary-v508G > div{
  border:1px solid #dbeafe !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#f8fbff,#fff) !important;
  padding:16px !important;
  box-shadow:0 12px 28px rgba(15,23,42,.05) !important;
}

.guide-mini-summary-v508G strong{
  display:block !important;
  color:#0f172a !important;
  font-size:15px !important;
  margin-bottom:6px !important;
}

.guide-mini-summary-v508G span{
  display:block !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.guide-step-list-v508G{
  counter-reset:guideStep !important;
  display:grid !important;
  gap:14px !important;
  margin:18px 0 28px !important;
  padding:0 !important;
  list-style:none !important;
}

.guide-step-list-v508G li{
  counter-increment:guideStep !important;
  position:relative !important;
  border:1px solid #dbeafe !important;
  border-radius:22px !important;
  background:#fff !important;
  padding:18px 18px 18px 68px !important;
  box-shadow:0 10px 26px rgba(15,23,42,.05) !important;
}

.guide-step-list-v508G li::before{
  content:counter(guideStep) !important;
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#dc2626 !important;
  color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 8px 18px rgba(220,38,38,.24) !important;
}

.guide-step-list-v508G li strong{
  display:block !important;
  color:#0f172a !important;
  margin-bottom:4px !important;
}

.guide-two-col-v508G{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:18px 0 28px !important;
}

.guide-info-card-v508G{
  border:1px solid #e2e8f0 !important;
  border-radius:22px !important;
  background:#fff !important;
  padding:18px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.05) !important;
}

.guide-info-card-v508G h3{
  margin-top:0 !important;
}

.guide-info-card-v508G ul{
  margin-bottom:0 !important;
  padding-left:20px !important;
}

.guide-table-wrap{
  overflow:auto !important;
  border:1px solid #dbe7f5 !important;
  border-radius:22px !important;
  background:#fff !important;
  margin:18px 0 28px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.05) !important;
}

.guide-table{
  width:100% !important;
  min-width:760px !important;
  border-collapse:collapse !important;
}

.guide-table th,
.guide-table td{
  padding:15px 16px !important;
  border-bottom:1px solid #e8edf4 !important;
  text-align:left !important;
  vertical-align:top !important;
  line-height:1.48 !important;
}

.guide-table th{
  background:#eef4fb !important;
  color:#10213f !important;
  font-weight:900 !important;
}

.guide-table tr:last-child td{
  border-bottom:0 !important;
}

.guide-table td:first-child strong,
.guide-table .guide-red-text{
  color:#b91c1c !important;
  font-weight:950 !important;
}

.guide-warning,
.guide-callout,
.guide-safe-note-v508G{
  border-radius:22px !important;
  padding:18px 20px !important;
  margin:22px 0 !important;
  line-height:1.65 !important;
}

.guide-warning{
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
  color:#7c2d12 !important;
}

.guide-callout{
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#1e3a8a !important;
}

.guide-safe-note-v508G{
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  color:#334155 !important;
}

.guide-faq-list-v508G{
  display:grid !important;
  gap:12px !important;
  margin:18px 0 30px !important;
}

.guide-faq-list-v508G details{
  border:1px solid #dbe7f5 !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:15px 16px !important;
}

.guide-faq-list-v508G summary{
  cursor:pointer !important;
  font-weight:950 !important;
  color:#0f172a !important;
}

.guide-faq-list-v508G p{
  margin-bottom:0 !important;
}

.guide-inline-image-grid-v508G{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:22px 0 30px !important;
}

.guide-inline-image-grid-v508G figure{
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid #dbe7f5 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.05) !important;
}

.guide-inline-image-grid-v508G img{
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
  display:block !important;
}

.guide-inline-image-grid-v508G figcaption{
  padding:11px 12px !important;
  font-size:13px !important;
  color:#475569 !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}

@media(max-width:900px){
  .guide-mini-summary-v508G,
  .guide-two-col-v508G,
  .guide-inline-image-grid-v508G{
    grid-template-columns:1fr !important;
  }

  .guide-table{
    min-width:680px !important;
  }
}

@media(max-width:560px){
  .guide-step-list-v508G li{
    padding:64px 16px 16px !important;
  }

  .guide-step-list-v508G li::before{
    left:16px !important;
    top:16px !important;
  }

  .guide-inline-image-grid-v508G img{
    height:180px !important;
  }
}
