.visa-help-page{background:var(--background);min-height:100dvh;color:var(--foreground)}.visa-help-page main{padding-bottom:70px}.visa-hero{border-bottom:1px solid #1b2b38;padding:56px 0 30px}.visa-hero h1{letter-spacing:-1.8px;max-width:880px;margin:16px 0 18px;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.07}.visa-hero h1 em{color:var(--cyan);font-style:normal}.visa-hero p{color:#9db0b7;max-width:720px;margin:0 0 16px;font-size:17px;line-height:1.75}.visa-hero-note{background:#1d1408;border:1px solid #5c4218;border-radius:10px;align-items:flex-start;gap:10px;max-width:720px;padding:14px 16px;display:flex;color:#f0c98a!important;font-size:14.5px!important;line-height:1.7!important}.visa-hero-note svg{flex-shrink:0;margin-top:3px}.visa-section{padding-top:46px}.visa-help-page .section-heading{margin-bottom:24px}.visa-help-page .section-heading h2{letter-spacing:-.8px;font-size:28px}.visa-lead{color:#9db0b7;max-width:720px;margin:0 0 22px;font-size:16px;line-height:1.75}.visa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:820px){.visa-cards{grid-template-columns:1fr}}.visa-card{background:#0a141b;border:1px solid #20313e;border-radius:14px;padding:22px 24px;position:relative}.visa-card-num{letter-spacing:1.6px;color:var(--cyan);font:11px monospace}.visa-card h3{letter-spacing:-.3px;color:#e6f1f5;margin:10px 0 9px;font-size:18px;font-weight:500}.visa-card p{color:#93a8b4;margin:0;font-size:14.5px;line-height:1.7}.visa-note{color:#7f969f;align-items:flex-start;gap:10px;max-width:760px;margin-top:20px;font-size:13.5px;line-height:1.75;display:flex}.visa-note svg{color:var(--cyan);flex-shrink:0;margin-top:3px}.visa-template{background:#050e13;border:1px solid #20313e;border-radius:14px;overflow:hidden}.visa-template-head{background:#0a141b;border-bottom:1px solid #1b2b38;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.visa-template-head .portal-label{align-items:center;gap:6px;display:inline-flex}.visa-template pre{white-space:pre-wrap;word-break:break-word;color:#a6bac5;margin:0;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.85;overflow-x:auto}.visa-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.visa-routes{grid-template-columns:1fr}}.visa-routes article{background:#0a141b;border:1px solid #20313e;border-radius:14px;padding:22px}.visa-routes h3{color:#e6f1f5;align-items:center;gap:9px;margin:0 0 12px;font-size:16px;font-weight:500;display:flex}.visa-routes h3 svg{color:var(--cyan);flex-shrink:0}.visa-routes ul{gap:10px;margin:0;padding-left:18px;display:grid}.visa-routes li{color:#93a8b4;font-size:14px;line-height:1.7}.visa-routes li::marker{color:var(--cyan)}.visa-checklist{gap:11px;max-width:760px;margin:0;padding-left:20px;display:grid}.visa-checklist li{color:#a6bac5;font-size:15.5px;line-height:1.75}.visa-checklist li::marker{color:var(--cyan)}.visa-cta-panel{background:radial-gradient(at 75% 100%,#10404580,#0000 65%),#0c1d29;border:1px solid #335664;border-radius:16px;margin-top:52px;padding:38px}@media (max-width:720px){.visa-cta-panel{padding:26px}}.visa-cta-panel h2{letter-spacing:-.7px;margin:10px 0 12px;font-size:27px}.visa-cta-panel p{color:#9fb7c5;max-width:680px;margin:0;font-size:15.5px;line-height:1.75}.visa-cta-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.visa-cta-actions .text-link{align-items:center;gap:7px;display:inline-flex}.visa-links{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:820px){.visa-links{grid-template-columns:1fr}}.visa-links a{background:#0a141b;border:1px solid #20313e;border-radius:12px;gap:7px;padding:18px 20px;transition:border-color .2s;display:grid}.visa-links a:hover{border-color:#43636a}.visa-links b{color:#d6e6ec;font-size:15px;font-weight:500;line-height:1.45}.visa-links a:hover b{color:var(--cyan)}.visa-links span{color:#7f969f;font-size:13.5px;line-height:1.65}.visa-disclaimer{color:#6d8590;border-top:1px solid #1b2b38;max-width:900px;margin-top:44px;padding-top:22px;font-size:12.5px;line-height:1.8}
