.visa-container{max-width:1110px}.visa-hero,.visa-section,.visa-contact{background:#fff}.visa-hero{padding:60px 0 38px;border-bottom:1px solid #e1e7ed;position:relative;overflow:hidden}.visa-hero::after{content:'';pointer-events:none;position:absolute;width:260px;height:260px;border:1px solid #ddebe4;border-radius:50%;top:-162px;right:6%;box-shadow:0 0 0 23px #f8fbf9,0 0 0 24px #edf4ef}.visa-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;position:relative;z-index:1}.visa-heading-row .eyebrow{margin:0}.visa-reviewed{color:#5a6c65;font-size:11px;white-space:nowrap}.visa-reviewed i{color:#197653;margin-right:5px}html[lang=en] .visa-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;font-size:clamp(38px,3.6vw,54px);letter-spacing:-1.6px;line-height:1.13;color:#192c3d;margin:27px 0 0;position:relative;z-index:1}.visa-hero h1 span{color:#176549}.visa-lead{color:#586b7d;max-width:760px;font-size:17px;line-height:1.8;margin:25px 0 29px}.visa-jump-links{display:flex;gap:26px;flex-wrap:wrap}.visa-jump-links a{display:inline-flex;gap:10px;align-items:center;color:#2855a1;font-size:13px;font-weight:650}.visa-jump-links a:hover{color:#b94b12}.visa-section{padding:54px 0}.visa-section-bordered{border-top:1px solid #e4e9ee}.visa-section-heading{margin-bottom:28px}.visa-section-heading .eyebrow{margin-bottom:15px}html[lang=en] .visa-section h2,html[lang=en] .visa-contact h2{font-family:'Segoe UI',Arial,sans-serif;font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:750;color:#192c3d;margin:0 0 17px}.visa-section h2 span{color:#176549}.visa-section-heading>p:not(.eyebrow){max-width:780px;font-size:15px;line-height:1.8;color:#5a6c7e;margin:0}.visa-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.visa-option{border:1px solid #cdded4;border-top:3px solid #217957;border-radius:11px;padding:27px 28px 23px;display:flex;flex-direction:column;background:#fff}.visa-option-transit{border-color:#d1ddea;border-top-color:#2855a1}.visa-option-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.visa-option-label{font-size:11px;letter-spacing:.85px;font-weight:700;color:#176549}.visa-option-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;border:1px solid #d7e7df;color:#176549;font-size:20px}.visa-option-transit .visa-option-icon{color:#2855a1;border-color:#d8e1f0}.visa-option-transit .visa-option-label{color:#2855a1}html[lang=en] .visa-option h3{font-family:'Segoe UI',Arial,sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.5px;font-weight:600;color:#243b50;margin:0 0 14px}.visa-option h3 strong{font-size:33px;font-weight:750;letter-spacing:-1.2px;color:#176549}.visa-option-transit h3 strong{color:#2855a1}.visa-days{font-size:14px;white-space:nowrap;color:#748394}.visa-option-intro{font-size:14px;line-height:1.8;color:#576c80;margin-bottom:16px}.visa-option ul{padding-left:19px;margin:0 0 21px;font-size:14px;line-height:1.8;color:#41576c}.visa-option li{padding-left:2px;margin:0 0 8px}.visa-option li::marker{color:#b94b12}.visa-source-link{color:#2855a1;font-size:14px;font-weight:650;line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.visa-source-link:hover{color:#ad4815}.visa-source-link i{font-size:12px;margin-left:4px;display:inline-block}.visa-option>.visa-source-link{margin-top:auto}.visa-card-note{font-size:12px;line-height:1.8;color:#66798c;padding-top:16px;border-top:1px solid #e7ecef;margin:18px 0 0}.visa-reference{display:inline-block;color:#2855a1;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:600;vertical-align:baseline;padding:0 2px;text-decoration:none;white-space:nowrap}.visa-reference:hover{text-decoration:underline}.visa-route-example{padding:26px 0 0;margin-top:24px;border-top:1px solid #e4e9ee;display:grid;grid-template-columns:1fr 1fr;gap:30px}.visa-mini-label{font-size:10px;font-weight:750;letter-spacing:1px;color:#b94b12;margin:0 0 12px}html[lang=en] .visa-route-example h3{font-family:'Segoe UI',Arial,sans-serif;font-size:17px;font-weight:650;line-height:1.8;letter-spacing:-.2px;color:#213b50;margin:0}.visa-route-example h3 i{color:#b94b12;font-size:14px;padding:0 3px}.visa-route-example>p{font-size:13px;line-height:1.8;color:#5c7082;margin:0}.visa-route-example>p strong{color:#203a50}.visa-ports{border:1px solid #dfe6ed;border-radius:11px;padding:0 25px}.visa-ports article{display:grid;grid-template-columns:38px minmax(0,1fr) 45px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #e5eaef}.visa-ports article:last-child{border:0}.visa-port-icon{color:#176549;font-size:24px;line-height:1.5}.visa-ports article:nth-child(2) .visa-port-icon{color:#2855a1}.visa-ports article:nth-child(3) .visa-port-icon{color:#b94b12}html[lang=en] .visa-ports h3{font-family:'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.2px;color:#223b52;margin:0 0 7px}.visa-ports p{font-size:14px;line-height:1.85;color:#5b6e80;margin:0}.visa-port-mode{color:#85929d;font-size:9px;letter-spacing:1px;line-height:2;padding-top:4px}.visa-local-note{color:#5c6e80;font-size:12px;line-height:1.85;margin:19px 0 0}.visa-medical-note{border-left:3px solid #ca632e;padding:0 0 0 22px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;margin-top:32px}.visa-medical-note>span{font-size:22px;color:#b94b12;line-height:1.5}html[lang=en] .visa-medical-note h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;font-size:18px;color:#9f461b;letter-spacing:-.3px;line-height:1.5;margin:0 0 9px}.visa-medical-note p{font-size:14px;line-height:1.85;color:#5b6c7f;margin:0}.visa-medical-note strong{color:#33495d;font-weight:650}.visa-checklist{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;padding:0;margin:0;list-style:none}.visa-checklist li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}.visa-checklist li>span{font-size:13px;color:#b94b12;font-weight:750;line-height:2}html[lang=en] .visa-checklist h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;font-size:17px;line-height:1.5;letter-spacing:-.2px;color:#243b52;margin:0 0 10px}.visa-checklist p{font-size:14px;line-height:1.85;color:#5b6e80;margin:0}.visa-checklist .visa-source-link{font-size:12px;display:inline-block;margin-top:10px}.visa-authority-note{border-top:1px solid #e1e8ed;padding-top:21px;color:#607386;font-size:12px;line-height:1.9;margin:27px 0 0}.visa-questions details{border-bottom:1px solid #e0e6ed;padding:19px 0}.visa-questions details:first-child{padding-top:0}.visa-questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;color:#233c54;font-size:16px;line-height:1.6;font-weight:650}.visa-questions summary::-webkit-details-marker{display:none}.visa-questions summary::after{content:'+';font-size:21px;color:#b94b12;line-height:1.1}.visa-questions details[open] summary::after{content:'−'}.visa-questions details p{font-size:14px;line-height:1.9;color:#596e80;margin:16px 25px 0 0}.visa-sources{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;padding:0;margin:0;list-style:none}.visa-sources li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;border-top:1px solid #e3e9ee;padding-top:20px;scroll-margin-top:135px}.visa-source-number{font-size:11px;font-weight:750;color:#b94b12;line-height:1.7}.visa-source-publisher{color:#687d8d;font-size:11px;line-height:1.6;margin:0 0 7px}.visa-sources .visa-source-link{font-size:14px}.visa-source-description{font-size:12px;line-height:1.8;color:#5e7384;margin:10px 0 8px}.visa-source-meta{font-size:10px;line-height:1.6;color:#748592;margin:0}.visa-contact{padding:52px 0 60px;border-top:1px solid #e1e7ed;text-align:center}.visa-contact h2 span{color:#b94b12}.visa-contact>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5a6e80;margin:21px auto 25px;max-width:670px}.visa-contact .button-row{justify-content:center;gap:15px}.visa-contact .button{font-size:13px}.visa-process-link{display:inline-flex;align-items:center;gap:10px;color:#2855a1;font-size:13px;font-weight:650;margin-top:23px}#entry-options,#shenzhen-arrival,#official-sources{scroll-margin-top:110px}.visa-jump-links a:focus-visible,.visa-source-link:focus-visible,.visa-reference:focus-visible,.visa-questions summary:focus-visible{outline:2px solid #2855a1;outline-offset:5px;border-radius:2px}
@media(max-width:850px){.visa-options{gap:18px}.visa-option{padding:23px 21px}.visa-days{display:block}.visa-option h3 strong{font-size:30px}.visa-checklist{gap:27px 22px}.visa-route-example{grid-template-columns:1fr;gap:16px}.visa-sources{gap:23px}.visa-ports article{gap:14px}}
@media(max-width:600px){.visa-hero{padding:35px 0 30px}.visa-heading-row{display:block}.visa-reviewed{display:block;margin-top:12px;font-size:10px}html[lang=en] .visa-hero h1{font-size:37px;letter-spacing:-1.15px;line-height:1.13;margin-top:24px}.visa-lead{font-size:15px;line-height:1.85;margin:20px 0 23px}.visa-jump-links{gap:16px 23px}.visa-jump-links a{font-size:12px;gap:7px}.visa-section{padding:39px 0}.visa-section-heading{margin-bottom:24px}html[lang=en] .visa-section h2,html[lang=en] .visa-contact h2{font-size:29px;letter-spacing:-.8px}.visa-section-heading>p:not(.eyebrow){font-size:14px}.visa-options{grid-template-columns:1fr;gap:19px}.visa-option{padding:24px}.visa-option-top{margin-bottom:18px}.visa-option h3 strong{font-size:34px}.visa-days{display:inline;font-size:13px}.visa-option ul{font-size:13px;margin-bottom:17px}.visa-option-intro{font-size:14px}.visa-card-note{font-size:12px}.visa-route-example{padding-top:24px;margin-top:24px}.visa-route-example h3{font-size:16px!important}.visa-ports{padding:0 18px}.visa-ports article{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:22px 0}.visa-port-icon{font-size:20px}.visa-port-mode{display:none}html[lang=en] .visa-ports h3{font-size:17px}.visa-ports p{font-size:13px}.visa-local-note{font-size:12px}.visa-medical-note{padding-left:15px;grid-template-columns:1fr;gap:8px;margin-top:27px}.visa-medical-note>span{font-size:20px}html[lang=en] .visa-medical-note h3{font-size:18px}.visa-medical-note p{font-size:13px}.visa-checklist{grid-template-columns:1fr;gap:25px}.visa-checklist li{grid-template-columns:25px minmax(0,1fr);gap:11px}.visa-checklist p{font-size:13px}.visa-questions summary{font-size:15px}.visa-questions details p{font-size:13px;margin-right:0}.visa-sources{grid-template-columns:1fr;gap:21px}.visa-sources li{grid-template-columns:23px minmax(0,1fr);gap:9px;scroll-margin-top:100px}.visa-source-description{font-size:12px}.visa-contact{padding:40px 0 50px}.visa-contact>div>p:not(.eyebrow){font-size:14px}.visa-contact .button-row{flex-direction:column;align-items:stretch}.visa-contact .button{justify-content:center}.visa-process-link{font-size:12px}}
