:root{color-scheme:dark;--bg:#020507;--text:#f5f5f5;--muted:#a4a7ab;--line:#292d30;--accent:#ed927f;--gutter:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ed927f;outline-offset:6px}h1,h2,h3,p{margin:0}img,svg{display:block}.wrap{width:min(100% - var(--gutter)*2,1000px);margin-inline:auto}.dark,.light{background:var(--bg);color:var(--text)}.opening{overflow:hidden}.header{height:132px;display:flex;justify-content:center;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:450;letter-spacing:.14em}.header .brand{flex-direction:column;gap:12px;font-size:15px}.brand img{border-radius:14px;object-fit:contain}.header nav{display:none}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:60px;width:100%;max-width:1320px}.hero-art{width:min(1060px,100%);height:auto;aspect-ratio:3/2;object-fit:contain;margin-top:-48px;margin-bottom:-38px;mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%);pointer-events:none}.hero-copy{position:relative;margin-top:-6px;z-index:1;padding-inline:24px}h1{font-size:48px;font-weight:450;letter-spacing:.12em;line-height:1.5}.hero p{font-size:20px;line-height:1.75;color:#b8babc;margin-top:23px;font-weight:400;letter-spacing:.04em}.hero-actions{display:flex;flex-direction:column;gap:9px;align-items:center;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:0 30px;border:1px solid #c2c6c8;border-radius:30px;background:transparent;color:#f4f4f4;font-size:16px;line-height:1.5;font-weight:400;transition:background .2s,color .2s,border-color .2s}.button:hover{background:#f5f5f5;color:#020507;border-color:#f5f5f5}.text-link{color:#9b9fa3;font-size:13px;padding:11px;display:inline-flex;gap:10px;align-items:center}.text-link:hover{color:#fff}.image-note{font-size:10px;color:#6e7478;margin-top:24px;line-height:1.8}.qualities{display:none}section h2{font-size:40px;font-weight:450;line-height:1.5;letter-spacing:.04em}.original{background:var(--bg);padding:56px 0 70px}.original-inner{border-top:1px solid var(--line);padding-top:70px;display:flex;flex-direction:column;text-align:center}.original h3{font-size:36px;font-weight:450;line-height:1.6;letter-spacing:.05em}.original p{font-size:18px;color:var(--muted);margin-top:18px;line-height:1.9}.original-mark{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:40px;color:#747c80;font-size:12px;letter-spacing:.12em}.original-mark svg{width:46px;height:46px;stroke:#a0a8ad;fill:none;stroke-width:1.2}.transfer{padding:45px 0 60px}.transfer>.wrap{max-width:900px}.transfer h2{text-align:center}.section-intro{text-align:center;color:var(--muted);line-height:1.9;font-size:17px;margin-top:22px}.routes{margin-top:54px;border-top:1px solid var(--line)}.route{display:grid;grid-template-columns:42px minmax(0,1fr) 290px;align-items:center;gap:15px;padding:32px 0;border-bottom:1px solid var(--line);min-height:170px}.number{align-self:start;color:#8a9297;font-size:14px;line-height:2.3;letter-spacing:.05em}.route h3{font-size:23px;font-weight:450;line-height:1.6;letter-spacing:.035em}.route p{font-size:15px;line-height:1.8;color:#b1b5b8;margin-top:8px}.route small{font-size:12px;line-height:1.9;color:#7e858b;display:block;margin-top:7px;max-width:400px}.connection{width:100%;height:90px;fill:none;stroke:#a8afb4;stroke-width:1.25}.connection .path{stroke:#6c757c}.connection .dashed{stroke-dasharray:3 5}.connection circle{fill:#df907e;stroke:none}.connection .server{fill:var(--bg);stroke:#828b92}.connection .server-lines{stroke:#91999f;stroke-width:4;stroke-linecap:round}.guide{padding:60px 0 80px}.section-heading{text-align:center}.plain-link,.inline-link{background:none;color:#b7bec3;font-size:14px;line-height:1.8;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:6px}.plain-link{margin-top:18px}.plain-link span{margin-left:8px}.plain-link:hover,.inline-link:hover{color:#fff}.steps{padding:0;list-style:none;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps li{padding-top:20px;border-top:1px solid var(--line);display:flex;gap:15px}.steps li>span{color:#7f8991;font-size:14px;line-height:2.1;flex:none}.steps h3{font-size:18px;line-height:1.7;font-weight:450}.steps p{font-size:14px;line-height:1.9;color:#929aa1;margin-top:10px}.downloads{padding:55px 0 60px}.downloads h2{text-align:center}.download-intro{text-align:center;color:var(--muted);font-size:17px;line-height:1.9;margin-top:21px}.platforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px}.platforms article{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:15px}.platforms article+article{border-left:1px solid var(--line)}.platforms article:first-child{padding-left:0}.platforms article:last-child{padding-right:0}.platform-icon{width:35px;height:35px;fill:currentColor;margin-bottom:18px}.platforms h3{font-size:17px;font-weight:450;line-height:1.6;white-space:nowrap}.platforms p{font-size:12px;color:#929ba1;line-height:1.8;margin-top:7px;margin-bottom:20px}.button.outline{width:100%;min-height:42px;font-size:12px;gap:12px;padding-inline:12px;border-color:#8f989f}.platforms small{display:block;font-size:10px;color:#7c858d;line-height:1.8;margin-top:13px}.portable{font-size:10px;line-height:1.9;color:#9ea7ae;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.platforms .unavailable{color:#647078}.platforms .unavailable p,.platforms .unavailable small{color:#647078}.button:disabled{border-color:#3a434a;color:#647078;background:none}.download-note{font-size:11px;line-height:1.9;text-align:center;color:#737e86;margin-top:36px}.faq{padding:50px 0 70px}.faq-layout{max-width:840px}.faq h2{font-size:30px;text-align:center}.faq-list{margin-top:36px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:68px;font-size:16px;line-height:1.8;list-style:none;cursor:pointer;padding:16px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:250;color:#7e8991;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;line-height:1.95;color:#949ea5;padding:0 30px 24px 0}.inline-link{display:block;font-size:13px}footer{padding:0 0 40px}.footer-inner{border-top:1px solid var(--line);padding-top:36px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#687780;font-size:11px;gap:15px}.footer-inner .brand{font-size:19px;color:#d5dce0;gap:9px}.footer-inner img{width:27px;height:27px;border-radius:8px}.footer-inner p{font-size:12px;color:#88969e}.footer-link{background:none;color:#9aa8b1;font-size:11px;min-height:44px;line-height:1.8;padding:10px}.symbols{position:absolute;width:0;height:0;overflow:hidden}.mobile-only{display:none}.skip-link{position:fixed;top:-70px;left:20px;z-index:10;padding:12px 20px;background:white;color:black}.skip-link:focus{top:10px}dialog{border:1px solid #303b43;border-radius:20px;padding:0;width:min(650px,calc(100% - 32px));max-height:85dvh;color:var(--text);background:#090e12;box-shadow:0 30px 100px #0007}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#000a;backdrop-filter:blur(9px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #253039;flex-shrink:0}.dialog-head h2{font-size:23px;font-weight:450;letter-spacing:.025em}.dialog-head button{background:none;color:#939fa8;width:44px;height:44px;font-size:30px;font-weight:250;border-radius:50%}.dialog-head button:hover{background:#182129}#dialog-body{padding:27px 30px;min-height:0;flex:1;overflow-y:auto}.dialog-foot{padding:18px 28px;border-top:1px solid #253039;display:flex;justify-content:flex-end;flex-shrink:0}.dialog-foot .button{font-size:14px;min-height:44px}.guide-block+.guide-block{margin-top:30px}.guide-block h3{font-size:18px;line-height:1.6;font-weight:450;margin-bottom:12px}.guide-block p,.guide-block li{font-size:14px;line-height:1.95;color:#a3afb7}.guide-block ol{padding-left:20px;margin-bottom:0}.guide-diagram{padding:18px 0;border-bottom:1px solid #2a353d;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;color:#c1cbd3;font-size:13px}.guide-diagram b{font-weight:400;padding:10px;border:1px solid #3b4750;border-radius:8px}.guide-diagram span{color:#74838e}.guide-caption{font-size:11px!important;color:#74838e!important;margin-top:12px}
@media(min-width:1500px){.hero-art{width:1120px;margin-top:-55px;margin-bottom:-55px}}
@media(max-width:1000px){:root{--gutter:32px}.route{grid-template-columns:30px 1fr 230px;gap:12px}.platforms article{padding-inline:12px}.platforms h3{font-size:15px}.platforms .button{font-size:11px;gap:7px;padding-inline:10px}.steps{gap:25px}section h2{font-size:35px}}
@media(max-width:760px){:root{--gutter:24px}.header{height:122px}.header .brand img{width:54px;height:54px;border-radius:13px}.header .brand{font-size:13px;gap:10px}.hero{padding-bottom:30px}.hero-art{width:130%;max-width:700px;flex-shrink:0;margin-top:-20px;margin-bottom:0;aspect-ratio:3/2}.hero-copy{margin-top:0;padding-inline:20px}h1{font-size:30px;letter-spacing:.05em;line-height:1.6;white-space:nowrap}.hero p{font-size:16px;line-height:1.9;margin-top:18px;letter-spacing:.01em}.hero-actions{margin-top:23px;gap:6px}.button{font-size:14px;min-height:44px;padding-inline:29px}.text-link{font-size:12px}.image-note{font-size:9px;margin-top:13px;max-width:90%}.original{padding:30px 0 44px}.original-inner{padding-top:43px}.original h3{font-size:25px;line-height:1.6;letter-spacing:.02em}.original p{font-size:14px;line-height:1.9;margin-top:15px}.original-mark{margin-top:25px;font-size:10px}.original-mark svg{width:34px;height:34px}.transfer{padding:30px 0 35px}section h2{font-size:27px;line-height:1.6;letter-spacing:.015em}.section-intro{font-size:14px;margin-top:18px;line-height:1.9}.routes{margin-top:32px}.route{grid-template-columns:25px 1fr;gap:8px 12px;min-height:0;padding:27px 0}.number{font-size:12px;line-height:2.7}.route h3{font-size:21px;line-height:1.6}.route p{font-size:14px;line-height:1.9;margin-top:8px}.route small{font-size:11px;line-height:1.9;margin-top:8px}.connection{grid-column:2;width:min(100%,290px);height:74px;margin-top:10px}.guide{padding:35px 0 40px}.plain-link{font-size:13px;margin-top:10px}.steps{grid-template-columns:1fr;gap:22px;margin-top:27px}.steps li{gap:16px;padding-top:20px}.steps h3{font-size:18px}.steps p{font-size:13px;margin-top:8px}.downloads{padding:35px 0}.downloads h2{max-width:300px;margin:auto}.download-intro{font-size:14px;margin-top:16px}.platforms{grid-template-columns:1fr;margin-top:28px}.platforms article,.platforms article:first-child,.platforms article:last-child{display:grid;grid-template-columns:30px 1fr auto;gap:0 16px;text-align:left;align-items:center;padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.platforms article+article{border-left:0}.platform-icon{grid-row:1/3;width:29px;height:29px;margin:0}.platforms h3{font-size:17px}.platforms p{grid-column:2;font-size:11px;margin:5px 0 0}.platforms .button{grid-column:3;grid-row:1/3;width:116px;min-height:44px;font-size:11px;gap:7px}.platforms small{grid-column:2/4;font-size:10px;margin-top:9px}.portable{grid-column:2/4;font-size:10px;margin-top:10px}.download-note{text-align:left;font-size:10px;margin-top:25px}.faq{padding:35px 0 45px}.faq h2{font-size:26px}.faq-list{margin-top:25px}.faq summary{font-size:14px;min-height:68px;gap:15px}.faq details p{font-size:13px;padding-right:3px}.footer-inner{padding-top:30px;gap:10px}.dialog-head{padding:16px 20px}.dialog-head h2{font-size:20px}#dialog-body{padding:23px 21px}.dialog-foot{padding:17px 21px}.guide-diagram{font-size:11px;gap:6px}.guide-diagram b{padding:9px 7px}.guide-block p,.guide-block li{font-size:13px}}
@media(max-width:360px){:root{--gutter:20px}h1{font-size:27px}.hero-art{width:125%}section h2{font-size:25px}.original h3{font-size:23px}.platforms article{gap:0 11px;grid-template-columns:28px 1fr auto}.platforms h3{font-size:15px}.platforms .button{width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(min-width:761px){.header{height:120px}.hero-art{height:460px;aspect-ratio:auto;object-fit:cover;object-position:center;margin-top:-25px;margin-bottom:-35px}.hero-copy{margin-top:0}.hero p{font-size:18px;line-height:1.75;margin-top:20px}.hero-actions{margin-top:23px;gap:4px}}
@media(min-width:761px){.hero-art{width:min(1000px,100%);height:470px;margin-bottom:0}}
