
/* ---------- Visa support (About section) ---------- */
.visa{margin-top:56px;border:1px solid var(--line);border-radius:var(--r);background:var(--white,#fff);padding:clamp(24px,4vw,48px)}
.visa .v-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;align-items:end}
.visa h3{font-size:clamp(28px,3.2vw,38px);margin:10px 0 12px}
.visa .v-lead{color:var(--muted);max-width:60ch;margin:0}
.visa .v-head .btn{white-space:nowrap}
.visa .v-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.visa .v-opt{background:var(--paper,#F5F5F7);border-radius:22px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
@media (hover:hover){.visa .v-opt:hover{transform:translateY(-6px);box-shadow:0 20px 40px -22px rgba(21,35,59,.35)}}
.visa .v-opt b{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.2;color:var(--ink)}
.visa .v-opt .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;line-height:1.4}
.visa .v-opt p{margin:6px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}
.visa .v-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:vs}
.visa .v-steps li{counter-increment:vs;display:flex;flex-direction:column;gap:5px;padding-top:16px;border-top:2px solid var(--line)}
.visa .v-steps li::before{content:counter(vs,decimal-leading-zero);font-family:var(--display);font-size:15px;color:var(--blue);margin-bottom:2px}
.visa .v-steps b{font-weight:600;font-size:15.5px;color:var(--ink)}
.visa .v-steps span{color:var(--muted);font-size:14.5px;line-height:1.55}
.visa .v-note{margin:28px 0 0;font-size:13px;color:var(--muted);max-width:80ch}
.extra.extra-one{grid-template-columns:1fr;margin-top:20px}
@media (max-width:980px){.visa .v-opts,.visa .v-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .visa{margin-top:40px}
  .visa .v-head{grid-template-columns:1fr}
  .visa .v-head .btn{justify-self:stretch;justify-content:center;white-space:normal;text-align:center}
  .visa .v-opts{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1*clamp(24px,4vw,48px));padding-inline:clamp(24px,4vw,48px);scroll-padding-inline:clamp(24px,4vw,48px)}
  .visa .v-opts::-webkit-scrollbar{display:none}
  .visa .v-opt{scroll-snap-align:start}
  .visa .v-steps{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1*clamp(24px,4vw,48px));padding-inline:clamp(24px,4vw,48px);scroll-padding-inline:clamp(24px,4vw,48px)}
  .visa .v-steps::-webkit-scrollbar{display:none}
  .visa .v-steps li{scroll-snap-align:start}
}
