*{box-sizing:border-box} :root{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#173040;background:#f5f7f8;font-size:16px;font-synthesis:none;--navy:#152d3d;--blue:#175dc2;--line:#d8e0e4;--muted:#536775;--lime:#d8ed89}body{margin:0;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:#164f9e;text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1875e7;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:2.45rem;line-height:1.16;letter-spacing:-.045em;font-weight:650;margin:12px 0 14px}h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1.125rem;line-height:1.4}p+p{margin-top:12px}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:99;padding:14px}.skip:focus{top:8px}.topbar{height:88px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1256px)/2));gap:20px}.brand{display:flex;align-items:center;gap:12px}.mark{width:38px;height:38px;border:2px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.25rem;background:var(--lime)}.brand-name{font-size:1.12rem;font-weight:750;letter-spacing:-.025em}.brand-sub{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.top-controls{display:flex;align-items:center;gap:24px}.top-controls a{font-size:.875rem}.language{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;gap:2px}.language button{border:0;padding:7px 12px;background:white;border-radius:4px;font-size:.875rem;color:var(--muted)}.language button[aria-pressed=true]{background:var(--navy);color:white}.wrap{max-width:1256px;margin:36px auto 0;display:grid;grid-template-columns:276px minmax(0,1fr);gap:44px;padding:0 28px}.sidebar{background:var(--navy);border-radius:12px;padding:30px 26px;color:#fff;align-self:start;position:sticky;top:28px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:var(--muted)}.sidebar .eyebrow{color:var(--lime)}.sidebar h2{font-size:1.9rem;line-height:1.14;margin:15px 0 16px;font-weight:550}.sidebar p{color:#c6d4dc;font-size:.875rem}.steps{list-style:none;margin:32px 0;padding:0}.steps li{display:flex;align-items:center;gap:12px;margin:0 0 21px;font-size:.875rem;color:#bacbd5}.step-num{display:grid;place-items:center;width:29px;height:29px;border:1px solid #6c808d;border-radius:50%;font-size:.75rem;flex-shrink:0}.steps li.current{color:white;font-weight:700}.current .step-num{background:var(--lime);color:var(--navy);border-color:var(--lime)}.steps li.done .step-num{background:#36515f;border-color:#36515f;color:var(--lime)}.privacy-note{border-top:1px solid #445a68;padding-top:20px}.privacy-note strong{font-size:.875rem;display:block;margin-bottom:7px}.content{min-width:0;padding:8px 0 0}.heading-copy{color:var(--muted);max-width:610px;margin-bottom:26px;font-size:1.0625rem}.guide-note{display:flex;gap:12px;background:#e9f1f8;border-radius:8px;padding:15px 18px;margin-bottom:24px;color:#29495d;font-size:.875rem}.info-icon{border:1px solid currentColor;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.75rem;flex-shrink:0;margin-top:1px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{position:relative;display:flex;align-items:flex-start;gap:14px;border:1px solid #cbd7de;background:white;border-radius:9px;padding:19px 17px;min-height:91px;cursor:pointer;transition:border-color .15s,background .15s}.choice:hover{border-color:#557c95;background:#fbfdff}.choice:has(input:checked){border-color:var(--blue);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--blue)}.choice:has(input:focus-visible){outline:3px solid #1875e7;outline-offset:3px}.choice input{accent-color:var(--blue);margin:4px 0 0;width:19px;height:19px;flex-shrink:0}.choice strong{font-size:1rem;line-height:1.3;display:block;font-weight:650}.choice small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px;line-height:1.4}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.btn{border:1px solid var(--line);border-radius:7px;padding:12px 21px;background:white;color:var(--navy);font-weight:650;font-size:.9375rem;min-height:48px}.btn.primary{border-color:var(--navy);background:var(--navy);color:white}.btn.primary:hover{background:#244659}.quiet{border:0;background:none;padding:10px 0;color:var(--muted);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.small{font-size:.875rem;color:var(--muted)}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-weight:650;font-size:1.125rem;margin-bottom:13px;float:left;width:100%}fieldset:after{content:"";display:block;clear:both}.field-options{clear:both;display:flex;flex-wrap:wrap;gap:9px}.chip{display:flex;align-items:center;gap:9px;border:1px solid #cbd7de;padding:11px 14px;border-radius:7px;background:white;font-size:.9375rem;cursor:pointer}.chip input{accent-color:var(--blue);width:17px;height:17px;margin:0}.chip:has(input:checked){background:#edf4ff;border-color:var(--blue)}select{padding:14px;width:100%;border:1px solid #9fadb5;border-radius:7px;background:white;color:var(--navy);min-height:50px}.block-label{display:block;font-weight:650;margin-bottom:9px}.question-help{font-size:.875rem;color:var(--muted);margin:0 0 12px;clear:both}.notice{padding:20px 22px;background:#fff4e2;border:1px solid #e5c08a;border-left:4px solid #a66a18;border-radius:8px;margin:0 0 20px}.notice p{margin-top:7px;font-size:.9375rem}.notice.danger{background:#fff0ed;border-color:#e0ada1;border-left-color:#b33e31}.notice a{font-weight:650}.error{color:#9c2d23;margin:14px 0;font-weight:600}.selection-summary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.tag{border:1px solid var(--line);background:white;border-radius:5px;padding:5px 10px;font-size:.8125rem}.result-block{margin:22px 0}.result-block>p{color:var(--muted);margin:10px 0 14px}.checklist{padding:0;list-style:none;margin:16px 0}.check-item{display:flex;gap:15px;padding:20px;background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:10px}.check-item input{width:20px;height:20px;accent-color:var(--blue);margin:4px 0 0;flex-shrink:0}.check-item label{font-weight:650;display:block;cursor:pointer}.check-item p{font-size:.9375rem;color:var(--muted);margin-top:6px}.check-item:has(input:checked){background:#edf3ed}.source-link{display:inline-block;font-size:.8125rem;margin-top:9px}.support{max-width:1256px;margin:48px auto 0;padding:30px 28px}.support-inner{background:#e7eef2;border-radius:12px;padding:28px 30px}.support-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:20px}.support-heading p{color:var(--muted);font-size:.875rem;margin-top:7px}.support-heading a{font-size:.875rem;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-card{border-radius:8px;background:#fff;padding:21px;display:flex;flex-direction:column;align-items:start}.contact-card .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:10px}.contact-card p{font-size:.875rem;color:var(--muted);margin:8px 0 15px}.contact-card a{font-size:.875rem;font-weight:650;margin-top:auto}.contact-card a+a{margin-top:9px}.contact-card .phone{font-size:1.125rem;color:var(--navy);text-decoration:none;letter-spacing:.015em}.support-note{font-size:.8125rem;color:var(--muted);margin-top:17px}footer{max-width:1200px;margin:0 auto;padding:0 28px 30px;color:var(--muted);font-size:.8125rem}footer details{border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-weight:650}footer p{margin-top:12px;max-width:900px}.source-list{padding-left:20px;columns:2;column-gap:32px}.source-list li{break-inside:avoid;margin:8px 0}.mobile-progress{display:none}.ready-banner{border-radius:8px;background:var(--lime);padding:13px 18px;display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:.9375rem}.reset-row{display:flex;gap:18px;align-items:center}.text-list{padding-left:20px;color:var(--muted)}.text-list li{margin:7px 0}html[lang=zh-Hans] h1{letter-spacing:0;line-height:1.3;font-size:2.2rem}html[lang=zh-Hans] h2{letter-spacing:0}html[lang=zh-Hans] .eyebrow{letter-spacing:.04em}@media(max-width:950px){.wrap{grid-template-columns:220px minmax(0,1fr);gap:26px}.sidebar{padding:25px 21px}.choice-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card:last-child{grid-column:auto}.topbar{padding:0 28px}.top-controls{gap:14px}h1{font-size:2.15rem}}@media(max-width:680px){.topbar{height:auto;min-height:83px;padding:17px 20px;gap:12px;flex-wrap:wrap}.brand-sub{font-size:.6875rem}.brand-name{font-size:1rem}.mark{width:33px;height:33px}.top-controls>a{display:none}.language button{padding:6px 8px}.wrap{display:block;padding:0 20px;margin-top:23px}.sidebar{display:none}.mobile-progress{display:block;margin-bottom:25px}.progress-line{height:4px;background:#dbe3e8;margin-top:10px;border-radius:4px;overflow:hidden}.progress-line span{height:100%;background:var(--blue);display:block}.mobile-progress .small{display:flex;justify-content:space-between}.content{padding-top:0}h1{font-size:2.15rem;margin-top:14px}.heading-copy{font-size:1rem}.choice-grid{gap:10px}.choice{padding:17px;min-height:80px}.support{margin:28px auto 0;padding:15px 20px 25px}.support-inner{padding:24px 18px}.support-heading{display:block}.support-heading>a{display:inline-block;margin-top:12px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:19px}.actions{flex-wrap:wrap}.source-list{columns:1}footer{padding:0 20px 25px}.check-item{padding:17px}.sidebar h2{font-size:1.7rem}.chip{font-size:.875rem}.ready-banner{font-size:.875rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white}.sidebar,.top-controls,.actions,.reset-row,.mobile-progress,.quiet,.skip{display:none!important}.wrap{display:block;margin:20px auto;padding:0}.content{width:100%}.support{margin-top:20px;padding:0}.contact-grid{display:block}.contact-card,.check-item,.notice{break-inside:avoid;border:1px solid #888}.topbar{padding:10px 0;height:auto}.source-list{columns:1}a{color:#173040}.check-item input{display:none}}
/* Plain-language visa information, before sensitive questions. */
.visa-help{background:#edf4fb;border:1px solid #c6d7e8;border-radius:10px;padding:24px;margin:0 0 30px}.visa-help h2{margin:9px 0 12px}.visa-help>p{color:#365264}.visa-facts{list-style:none;margin:20px 0 4px;padding:0}.visa-facts li{padding:14px 0;border-top:1px solid #cedbe6}.visa-facts strong{font-size:1rem}.visa-facts p,.visa-help details p,.visa-next p{font-size:.9375rem;line-height:1.6;margin-top:7px;color:#365264}.visa-help details{margin-top:18px;border-top:1px solid #c6d7e8;padding-top:16px}.visa-help summary{font-size:.9375rem}.visa-next{margin-top:20px;padding:18px;background:#fff;border-radius:7px}.visa-next a{display:inline-block;font-size:.875rem;margin-top:12px;font-weight:650}@media(max-width:680px){.visa-help{padding:19px}.visa-next{padding:15px}}
/* Keep protection, anonymity and prices readable without opening a control. */
.help-answer{margin-top:20px;border-top:1px solid #c6d7e8;padding-top:20px}
.help-answer p{font-size:1rem;line-height:1.6;color:#365264;margin-top:10px}
.visa-help>.help-answer:first-child{border-top:0;padding-top:0;margin-top:0}
.visa-facts p,.visa-next p{font-size:1rem}
.service-cost{align-self:stretch;margin:12px 0 3px;border:1px solid #d6e1e8;border-radius:7px;padding:12px;background:#f3f6f8}
.service-cost.free{background:#edf5ed;border-color:#cbdccb}
.cost-label{display:block;font-size:.9375rem;color:#173040}
.contact-card .service-cost p{font-size:.9375rem;margin:7px 0 8px;color:#365264}
.contact-card .service-cost a{display:inline-block;margin:0;font-size:.875rem}
.contact-card{min-width:0;overflow-wrap:anywhere}
.contact-card>p{font-size:1rem}
.contact-card>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:680px){.chip{min-height:48px;font-size:1rem}.help-answer{padding-top:17px}.visa-help{padding:18px}.service-cost{padding:12px}.source-link{font-size:.875rem;padding:5px 0}}
