.sv-landing{--sv-sky-1:var(--vf-accent-bg);--sv-sky-2:#bae6fd;--sv-blue-mid:#38bdf8;--sv-blue-light:#7dd3fc;--sv-navy:#112636;--sv-display:var(--font-sans);--sv-mono:var(--font-geist-mono), ui-monospace, monospace;font-family:var(--font-sans);color:var(--vf-text);background:radial-gradient(1600px 900px at 50% 54%, var(--vf-accent-bg), transparent 70%), var(--vf-bg);isolation:isolate;line-height:1.55;position:relative;overflow-x:hidden}.sv-landing ::selection{background:var(--sv-blue-light);color:var(--vf-text)}.sv-landing :focus-visible{outline:3px solid var(--vf-accent);outline-offset:3px;border-radius:6px}.sv-landing a{color:inherit}.sv-landing svg{display:block}.sv-mono{font-family:var(--sv-mono)}.sv-nav{z-index:50;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,56px);transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0}.sv-nav.sv-scrolled{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--vf-border);background:#f0f4f8d1}.sv-nav-links{align-items:center;gap:22px;font-size:.95rem;font-weight:500;display:flex}.sv-nav-links a{color:var(--vf-text-secondary);text-decoration:none;transition:color .2s}.sv-nav-links a:hover{color:var(--vf-text)}.sv-btn{white-space:nowrap;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.sv-btn-primary{background:var(--vf-accent);color:#fff;box-shadow:0 10px 24px -10px #28abde8c}.sv-btn-primary:hover{background:var(--vf-accent-dark);transform:translateY(-2px);box-shadow:0 14px 28px -10px #28abde99}.sv-btn-primary:active{transform:translateY(0)}.sv-landing .sv-btn-primary{color:#fff}.sv-btn-sm{padding:9px 18px;font-size:.92rem}.sv-btn .sv-arr{transition:transform .18s}.sv-btn:hover .sv-arr{transform:translate(4px)}.sv-hero{z-index:0;background:radial-gradient(1200px 600px at 78% -10%, var(--sv-sky-2), transparent 65%), linear-gradient(180deg, var(--sv-sky-1) 0%, var(--vf-bg) 82%);padding:clamp(40px,7vh,84px) clamp(20px,5vw,56px) clamp(64px,9vh,110px);position:relative;overflow:visible}.sv-cloud{filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#ffffffe6,#fff0);border-radius:50%;position:absolute}.sv-cloud-1{width:520px;height:170px;top:8%;left:-6%}.sv-cloud-2{width:420px;height:140px;top:52%;right:-8%}.sv-cloud-3{width:300px;height:110px;top:78%;left:22%}.sv-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1180px;margin:0 auto;display:grid;position:relative}.sv-eyebrow{font-family:var(--sv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vf-text-secondary);align-items:center;gap:10px;font-size:.74rem;font-weight:500;display:inline-flex}.sv-eyebrow:before{content:"";background:var(--sv-blue-mid);flex:none;width:26px;height:1.5px}.sv-hero h1{font-family:var(--sv-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,7.8vw,3.4rem);font-weight:800;line-height:1.08}.sv-org{color:var(--sv-navy);display:inline-block;position:relative}.sv-org .sv-underline{width:104%;height:.5em;position:absolute;bottom:-.34em;left:-2%;overflow:visible}.sv-org .sv-underline path{fill:var(--vf-accent)}.sv-hero-sub{color:var(--vf-text-secondary);max-width:42ch;margin-top:clamp(12px,2.4dvh,26px);margin-bottom:clamp(6px,1dvh,18px);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.4}.sv-hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.sv-hero-cta-link{color:var(--vf-text-secondary);align-self:center;padding:6px 4px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.sv-hero-cta-link:hover{color:var(--vf-text);text-decoration:underline}.sv-hero-trust{color:var(--vf-text-secondary);align-items:center;gap:10px;margin-top:clamp(10px,1.6dvh,20px);font-size:.82rem;font-weight:500;display:flex}.sv-hero-trust .sv-trust-sep{color:var(--vf-border)}.sv-hero-gap{display:none}.sv-check{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);width:100%;max-width:440px;box-shadow:var(--vf-shadow-float);margin:0 auto;padding:16px 16px 14px}.sv-check-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sv-check-label{letter-spacing:.11em;text-transform:uppercase;color:#829ab1;font-size:10.5px;font-weight:800}.sv-check-tag{color:var(--vf-accent-dark);background:var(--vf-accent-bg);white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700}.sv-check-rows{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.sv-check-row{border:1px solid var(--vf-border);background:#fcfdfe;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.sv-check-ic{background:var(--vf-accent-bg);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:flex}.sv-check-lab{flex:1;min-width:0}.sv-check-lab b{color:var(--vf-text);font-size:13px;font-weight:700;line-height:1.2;display:block}.sv-check-lab small{color:#7d92a6;margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.3;display:block}.sv-check-count{white-space:nowrap;color:var(--vf-success);flex:none;font-size:12.5px;font-weight:700}.sv-check-more{text-align:center;color:#8095a9;padding:9px 0 3px;font-size:12px}.sv-check-ready{border-top:1px solid var(--vf-border);margin-top:3px;padding-top:11px}.sv-check-bar{background:var(--vf-accent-bg);border-radius:5px;height:7px;margin-bottom:7px;overflow:hidden}.sv-check-bar span{background:var(--vf-success);border-radius:5px;height:100%;display:block}.sv-check-readytxt{color:#7d92a6;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.sv-check-readytxt b{color:var(--vf-success);font-weight:700}@media (min-width:981px){.sv-check{border-radius:20px;max-width:520px;padding:24px 24px 20px}.sv-check-head{margin-bottom:15px}.sv-check-label{font-size:11.5px}.sv-check-tag{padding:4px 13px;font-size:12px}.sv-check-rows{gap:11px}.sv-check-row{border-radius:13px;gap:14px;padding:14px 16px}.sv-check-ic{border-radius:11px;width:38px;height:38px;font-size:21px}.sv-check-lab b{font-size:16px}.sv-check-lab small{font-size:13px}.sv-check-count{font-size:14.5px}.sv-check-more{padding:12px 0 4px;font-size:13px}.sv-check-ready{padding-top:14px}.sv-check-bar{height:8px}.sv-check-readytxt{font-size:12.5px}}.sv-landing section{z-index:1;position:relative}.sv-section-head{text-align:center;max-width:1180px;margin:0 auto 44px;padding:0 clamp(20px,5vw,56px)}.sv-section-head .sv-eyebrow{justify-content:center}.sv-section-head .sv-eyebrow:after{content:"";background:var(--sv-blue-mid);flex:none;width:26px;height:1.5px}.sv-section-head h2{font-family:var(--sv-display);letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;line-height:1.08}.sv-section-head p{color:var(--vf-text-secondary);margin:12px 0 0;font-size:1.08rem}.sv-visas{padding:clamp(56px,9vh,110px) clamp(20px,5vw,56px)}.sv-visa-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.sv-card{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-card);padding:30px 28px 26px;text-decoration:none;transition:transform .25s cubic-bezier(.3,.9,.4,1),box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden}.sv-card:hover{box-shadow:var(--vf-shadow-float);border-color:var(--sv-blue-light);transform:translateY(-7px)}.sv-card .sv-sky{background:linear-gradient(180deg, var(--sv-sky-1), transparent);opacity:0;height:120px;transition:opacity .3s;position:absolute;inset:0 0 auto}.sv-card:hover .sv-sky{opacity:1}.sv-bird-art{width:150px;height:104px;margin:2px 0 14px;position:relative}.sv-card:hover .sv-bird-fly{animation:1.7s ease-in-out infinite sv-bob}@keyframes sv-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-2.5deg)}}.sv-card:hover .sv-wing{transform-origin:309px 294px;transform-box:view-box;animation:1.7s ease-in-out infinite sv-flap}@keyframes sv-flap{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}.sv-card:hover .sv-tassel{transform-origin:615px 32px;transform-box:view-box;animation:1.7s ease-in-out infinite sv-swing}@keyframes sv-swing{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}.sv-card:hover .sv-chick{animation:1.7s ease-in-out .25s infinite sv-bob}.sv-card h3{font-family:var(--sv-display);letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:700;position:relative}.sv-card .sv-desc{color:var(--vf-text-secondary);min-height:3.1em;margin:0;font-size:.99rem;position:relative}.sv-chips{flex-wrap:wrap;gap:7px;margin:16px 0 20px;display:flex;position:relative}.sv-chip{font-family:var(--sv-mono);letter-spacing:.03em;background:var(--sv-sky-1);color:var(--sv-navy);border:1px dashed var(--sv-blue-light);border-radius:7px;padding:5px 10px;font-size:.7rem}.sv-chip.sv-more{color:var(--vf-text-secondary);border-style:solid;border-color:var(--vf-border);background:0 0}.sv-card .sv-cta{color:var(--vf-accent);align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.sv-card .sv-cta .sv-arr{transition:transform .2s}.sv-card:hover .sv-cta .sv-arr{transform:translate(5px)}.sv-route{padding:clamp(56px,9vh,110px) clamp(20px,5vw,56px)}.sv-steps{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.sv-step{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-card);padding:30px 28px;transition:transform .25s,box-shadow .25s}.sv-step:hover{box-shadow:var(--vf-shadow-float);transform:translateY(-5px)}.sv-step .sv-num{font-family:var(--sv-mono);letter-spacing:.14em;color:var(--vf-accent);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;display:flex}.sv-step .sv-num:after{content:"";background:repeating-linear-gradient(90deg, var(--sv-blue-light) 0 6px, transparent 6px 12px);flex:1;height:1.5px}.sv-step h3{font-family:var(--sv-display);letter-spacing:-.015em;margin:0 0 9px;font-size:1.32rem;font-weight:700}.sv-step p{color:var(--vf-text-secondary);margin:0;font-size:.98rem}.sv-step .sv-art{height:56px;color:var(--vf-accent);margin-bottom:16px}.sv-strip{padding:clamp(40px,7vh,80px) clamp(20px,5vw,56px)}.sv-pass{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);max-width:1100px;box-shadow:var(--vf-shadow-card);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.sv-pass-head{background:var(--vf-bg);border-bottom:2px dashed var(--vf-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.sv-pass-brand{font-family:var(--sv-display);letter-spacing:-.01em;color:var(--vf-text);align-items:center;gap:11px;font-size:1.18rem;font-weight:800;display:inline-flex}.sv-pass-brand svg{width:26px;height:auto}.sv-pass-kind{font-family:var(--sv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--vf-text-secondary);font-size:.72rem;font-weight:500}.sv-pass-body{grid-template-columns:1fr 1fr 1fr 160px;display:grid}.sv-pass .sv-cell{padding:36px 32px;position:relative}.sv-pass .sv-cell+.sv-cell{border-left:2px dashed var(--vf-border)}.sv-pass .sv-cell+.sv-cell:before,.sv-pass .sv-cell+.sv-cell:after{content:"";background:var(--vf-bg);border:1px solid var(--vf-border);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.sv-pass .sv-cell+.sv-cell:before{top:-9px}.sv-pass .sv-cell+.sv-cell:after{bottom:-9px}.sv-pass .sv-k{font-family:var(--sv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vf-text-secondary);margin-bottom:10px;font-size:.72rem}.sv-pass .sv-v{font-family:var(--sv-display);letter-spacing:-.015em;font-size:clamp(1.3rem,1.5vw,1.55rem);font-weight:700;line-height:1.2}.sv-pass .sv-v small{font-family:var(--font-sans);color:var(--vf-text-secondary);margin-top:7px;font-size:.92rem;font-weight:500;display:block}.sv-pass .sv-pass-stub{border-left:2px dashed var(--vf-border);justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.sv-pass .sv-pass-stub:before,.sv-pass .sv-pass-stub:after{content:"";background:var(--vf-bg);border:1px solid var(--vf-border);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.sv-pass .sv-pass-stub:before{top:-9px}.sv-pass .sv-pass-stub:after{bottom:-9px}.sv-passport-stamp{width:100%;max-width:140px;height:auto;color:var(--vf-text);opacity:.82}@media (max-width:820px){.sv-pass-body{grid-template-columns:1fr}.sv-pass .sv-cell+.sv-cell{border-left:none;border-top:2px dashed var(--vf-border)}.sv-pass .sv-cell+.sv-cell:before{top:-9px;left:-9px}.sv-pass .sv-cell+.sv-cell:after{inset:-9px -9px auto auto}.sv-pass .sv-pass-stub{border-left:none;border-top:2px dashed var(--vf-border)}.sv-pass .sv-pass-stub:before{top:-9px;left:-9px}.sv-pass .sv-pass-stub:after{inset:-9px -9px auto auto}.sv-passport-stamp{max-width:132px}}.sv-landing section.sv-finale{z-index:0}.sv-finale{background:radial-gradient(900px 480px at 50% 118%, var(--vf-night-2), transparent 70%), var(--vf-night);color:#eaf2fb;text-align:center;margin-top:clamp(40px,7vh,80px);padding:clamp(90px,14vh,150px) clamp(20px,5vw,56px);position:relative;overflow:hidden}.sv-stars,.sv-stars:after{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 28%,#fffc,#0000 60%),radial-gradient(1px 1px at 32% 12%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 54% 34%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 72% 18%,#ffffff8c,#0000 60%),radial-gradient(1.5px 1.5px at 88% 42%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 44% 62%,#fff6,#0000 60%),radial-gradient(1px 1px at 8% 74%,#ffffff73,#0000 60%);position:absolute;inset:0}.sv-stars:after{opacity:.7;transform:scaleX(-1)}.sv-finale-inner{max-width:760px;margin:0 auto;position:relative}.sv-finale-stamp{opacity:0;width:150px;height:150px;color:var(--sv-blue-light);margin:0 auto 34px;position:relative;transform:rotate(-22deg)scale(1.6)}.sv-finale-stamp.sv-on{animation:.5s cubic-bezier(.2,1.5,.4,1) forwards sv-stamp-in-2}@keyframes sv-stamp-in-2{to{opacity:.95;transform:rotate(-9deg)scale(1)}}.sv-finale h2{font-family:var(--sv-display);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.06}.sv-finale p{color:#a9c3e2;max-width:46ch;margin:0 auto 34px;font-size:1.12rem}.sv-finale .sv-btn-primary{color:var(--vf-night);background:#fff;box-shadow:0 14px 34px -12px #ffffff59}.sv-finale .sv-btn-primary:hover{background:var(--sv-sky-1)}.sv-finale p.sv-finale-note{font-family:var(--sv-mono);letter-spacing:.06em;text-transform:uppercase;color:#8fa9cc;max-width:none;margin:26px auto 0;font-size:.74rem}.sv-foot{background:var(--vf-night);color:#8fa9cc;padding:44px clamp(20px,5vw,56px) 56px}.sv-foot-inner{border-top:1px solid #ffffff1a;grid-template-columns:1.3fr .7fr;gap:32px;max-width:1180px;margin:0 auto;padding-top:34px;display:grid}.sv-foot-disclaimer{max-width:62ch;margin:14px 0 0;font-size:.86rem;line-height:1.65}.sv-foot-disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sv-foot-links{flex-direction:column;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.sv-foot-links a{text-decoration:none;transition:color .2s}.sv-foot-links a:hover{color:#eaf2fb}.sv-foot-legal{font-family:var(--sv-mono);letter-spacing:.05em;color:#7d95ba;grid-column:1/-1;margin-top:8px;font-size:.72rem}.sv-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}.sv-reveal.sv-in{opacity:1;transform:none}.sv-reveal:nth-child(2){transition-delay:80ms}.sv-reveal:nth-child(3){transition-delay:.16s}@media (max-width:980px){.sv-hero{flex-direction:column;justify-content:safe center;min-height:calc(100dvh - 46px);padding-top:clamp(16px,3vh,34px);padding-bottom:clamp(16px,3vh,34px);display:flex}.sv-hero-inner{flex-direction:column;flex:none;justify-content:flex-start;gap:clamp(20px,3dvh,36px);display:flex}.sv-hero-gap{display:none}.sv-hero-sub{max-width:none;margin-bottom:clamp(10px,2dvh,20px)}.sv-hero-ctas{margin-top:clamp(2px,1dvh,10px)}.sv-visa-grid,.sv-steps{grid-template-columns:1fr;max-width:560px}}@media (max-width:640px){.sv-nav-links a:not(.sv-btn){display:none}.sv-foot-inner{grid-template-columns:1fr}.sv-hero-ctas{flex-wrap:wrap;align-items:stretch;gap:10px}.sv-hero-ctas .sv-btn{padding:10px 15px;font-size:.92rem}.sv-hero-ctas .sv-btn-primary{flex:auto;justify-content:center}.sv-hero-ctas .sv-btn .sv-arr{display:none}.sv-nav{gap:14px;padding:8px 18px}.sv-nav .sv-btn-sm{padding-top:7px;padding-bottom:7px}.sv-nav-links{gap:14px}.sv-brand img{width:auto;height:26px}}@media (max-width:400px){.sv-nav{gap:12px;padding-left:14px;padding-right:14px}.sv-nav-links{gap:10px}.sv-brand img{height:22px}}html[lang=ja] .sv-hero h1,html[lang=zh] .sv-hero h1,html[lang=ja] .sv-section-head h2,html[lang=zh] .sv-section-head h2,html[lang=ja] .sv-finale h2,html[lang=zh] .sv-finale h2{letter-spacing:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}html[lang=ja] .sv-hero h1,html[lang=zh] .sv-hero h1{word-break:normal;overflow-wrap:normal;line-break:strict;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.18}html[lang=ja] .sv-hero h1{font-size:clamp(1.9rem,4.6vw,3.6rem)}html[lang=tl] .sv-hero h1{font-size:clamp(1.4rem,5.9vw,2.5rem)}html[lang=ja] .sv-hero h1,html[lang=zh] .sv-hero h1,html[lang=hi] .sv-hero h1{margin-bottom:clamp(18px,1.8dvh,24px)}html[lang=ja] .sv-org .sv-underline,html[lang=zh] .sv-org .sv-underline,html[lang=hi] .sv-org .sv-underline{bottom:-.42em}html[lang=hi] .sv-hero h1{letter-spacing:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.2}@media (prefers-reduced-motion:reduce){.sv-landing *,.sv-landing :before,.sv-landing :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.sv-cloud{animation:none}.sv-reveal{opacity:1;transform:none}}@media (min-width:981px){.sv-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(44px,5vw,84px);max-width:1240px}.sv-hero h1{margin:0 0 clamp(18px,2.2vh,28px);font-size:clamp(3.4rem,4.6vw,4rem)}.sv-hero-sub{max-width:40rem;margin-bottom:clamp(26px,3.4vh,44px);font-size:clamp(1.24rem,1.4vw,1.38rem)}.sv-hero-ctas{gap:16px}.sv-hero-ctas .sv-btn{padding:15px 32px;font-size:1.05rem}}