:root{--blue:#1f57fb;--ink:#080a0f;--muted:#494f60;--white:#fff;--gutter:clamp(24px,5vw,80px);--max:1440px;--radius:7px;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:not(:disabled),a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:8px;left:8px;padding:12px 20px;background:white;color:var(--blue);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #ffb83d;outline-offset:5px}
.header{background:white}.header-inner{height:94px;display:flex;align-items:center;gap:48px}.logo{width:232px;margin-left:-14px}.logo img{width:100%;height:auto}.header nav{display:flex;gap:42px;margin-left:auto;font-size:15px}.header nav a{padding:14px 0;transition:color .2s}.header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:54px;padding:0 27px;border-radius:var(--radius);border:1px solid transparent;background:var(--blue);color:white;font-weight:500;font-size:16px;line-height:1.4;transition:background .2s,transform .2s}.button svg,.contact-link svg{width:18px;height:18px;flex-shrink:0}.button:hover{background:#1648df;transform:translateY(-2px)}.header-cta{min-height:48px;padding:0 24px;font-size:15px}
.hero{position:relative;isolation:isolate;min-height:660px;height:min(63.3vw,970px);overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-1}.hero-content{padding-top:clamp(58px,6vw,96px)}h1{font-size:clamp(76px,10.4vw,158px);font-weight:900;line-height:1.06;letter-spacing:-.065em}.hero-description{font-size:clamp(17px,1.65vw,25px);line-height:1.65;margin-top:24px;font-weight:500;max-width:48%}.hero-cta{margin-top:21px}.hero-caption{position:absolute;right:var(--gutter);bottom:20px;color:white;font-size:12px;text-shadow:0 1px 6px #000}
.section h2{font-size:clamp(34px,4.9vw,70px);letter-spacing:-.055em;line-height:1.23;font-weight:800}.scenarios{padding-top:50px}.section-intro{font-size:clamp(18px,2vw,28px);color:var(--muted);margin-top:10px;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.scenario-image{overflow:hidden;aspect-ratio:1.045;background:#e9edf5}.scenario-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.scenario-grid figure:hover img{transform:scale(1.035)}figcaption{font-size:clamp(20px,2.1vw,29px);line-height:1.5;margin-top:12px;font-weight:500}.image-note{text-align:right;color:#656b79;font-size:12px;margin-top:6px}.about{padding-top:76px;padding-bottom:56px}.about-copy{font-size:clamp(17px,1.8vw,25px);color:var(--muted);line-height:1.75;margin-top:20px;max-width:1240px}.steps{list-style:none;padding:0;display:flex;justify-content:space-between;gap:22px;margin:44px 0 0}.steps li{display:flex;align-items:center;gap:23px;font-size:clamp(17px,1.9vw,26px);font-weight:600;white-space:nowrap;flex:1}.steps li:not(:last-child)::after{content:"";height:1px;background:#a3baff;flex:1;margin-left:16px;min-width:20px}.step-number{font-family:Arial,sans-serif;font-stretch:condensed;font-size:clamp(42px,4.5vw,65px);line-height:1;font-weight:800;letter-spacing:-.065em;color:var(--blue)}
.wechat{background:var(--blue);color:white}.wechat-inner{padding-block:44px;display:flex;justify-content:space-between;align-items:center;gap:40px}.wechat h2{font-size:clamp(38px,7.1vw,98px);font-weight:800;line-height:1.12;letter-spacing:-.055em}.wechat h3{font-size:clamp(28px,4.8vw,64px);line-height:1.3;margin-top:12px;font-weight:700;letter-spacing:-.03em}.wechat p{font-size:clamp(18px,2.3vw,30px);line-height:1.55;margin-top:3px}.contact-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;border-bottom:1px solid #ffffff80;padding-bottom:3px}.contact-link:hover{border-color:white}.code-card{border:0;border-radius:12px;background:white;color:#626879;width:260px;min-height:248px;flex-shrink:0;padding:34px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:transform .2s,box-shadow .2s}.code-card:hover{transform:translateY(-3px);box-shadow:0 8px 26px #1035a644}.scan-icon{width:90px;height:90px;stroke-width:4}.code-status{font-size:19px;font-weight:500}.code-image{width:188px;height:188px;object-fit:contain}.footer{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;line-height:1.7}.footer a:hover{text-decoration:underline}
dialog{border:0;border-radius:18px;padding:42px 36px 32px;width:min(440px,calc(100% - 36px));color:var(--ink);text-align:center;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#101a3980;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:38px;height:38px;background:#f3f5f9;color:#535c70;display:grid;place-items:center}.close-dialog svg{width:20px;height:20px}.app-icon{margin:0 auto 23px;border-radius:18px}dialog h2{font-size:26px;line-height:1.4}dialog p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:13px}.dialog-action{margin-top:24px;width:100%}dialog .email-text{margin-top:14px;font-size:14px}dialog .service-time{margin-top:0;font-size:12px;color:#707786}body.modal-open{overflow:hidden}
@media(min-width:1700px){.hero-content{padding-top:90px}.hero-art{object-position:50% 58%}}
@media(max-width:1000px){.header-inner{height:76px;gap:26px}.logo{width:190px}.header nav{gap:24px}.hero{min-height:600px}.hero-description{max-width:48%;font-size:18px}.steps{gap:20px}.steps li{gap:13px}.steps li:not(:last-child)::after{display:none}.code-card{width:210px;min-height:218px}.scenario-grid{gap:20px}.about{padding-top:64px}}
@media(max-width:680px){:root{--gutter:22px;scroll-padding-top:20px}.header-inner{height:76px;gap:14px;justify-content:space-between}.logo{width:157px;margin-left:-9px}.header nav{display:none}.header-cta{font-size:13px;min-height:42px;padding:0 13px;gap:7px}.header-cta svg{width:15px;height:15px}.hero{height:auto;min-height:0;padding-top:0;display:flex;flex-direction:column}.hero-content{padding-top:30px;padding-bottom:26px}.hero h1{font-size:clamp(66px,15.5vw,104px);letter-spacing:-.065em;line-height:1.04}.hero-description{font-size:16px;max-width:320px;line-height:1.75;margin-top:19px}.hero-cta{margin-top:18px;min-height:48px;font-size:14px;padding-inline:20px}.hero-art{position:relative;order:2;z-index:0;aspect-ratio:1.3;width:100%;height:auto;object-fit:cover;object-position:center;max-height:450px}.hero-caption{z-index:1;bottom:12px;font-size:10px}.scenarios{padding-top:38px}.section h2{font-size:clamp(28px,7.5vw,45px);letter-spacing:-.055em}.section-intro{font-size:16px;margin-top:8px}.scenario-grid{gap:23px;margin-top:21px;grid-template-columns:1fr}.scenario-image{aspect-ratio:1.25}.scenario-grid figcaption{font-size:20px;margin-top:9px}.image-note{font-size:11px;margin-top:16px}.about{padding-top:44px;padding-bottom:38px}.about-copy{font-size:16px;line-height:1.85;margin-top:17px}.steps{flex-direction:column;gap:23px;margin-top:29px}.steps li{font-size:18px;gap:22px}.step-number{font-size:43px;min-width:48px}.wechat-inner{padding-block:34px;align-items:flex-start;gap:28px;flex-direction:column}.wechat h2{font-size:clamp(32px,8.6vw,54px)}.wechat h3{font-size:30px;margin-top:10px}.wechat p{font-size:18px}.code-card{width:100%;min-height:120px;flex-direction:row;gap:22px;padding:23px}.scan-icon{width:62px;height:62px}.code-status{font-size:17px}.footer{padding-block:22px;min-height:100px;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;font-size:11px}.footer>span{flex-basis:100%}.code-image{width:150px;height:150px}dialog{padding:38px 24px 28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep each filing number and its locally hosted icon together. */
.footer{padding-block:20px;flex-wrap:wrap;gap:12px 28px}.footer-company,.footer-filings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.filing-link{display:inline-flex;align-items:center;gap:7px;min-height:28px;white-space:nowrap}.filing-link img{flex:none;width:20px;height:22px;object-fit:contain}@media(max-width:680px){.footer-company{width:100%;justify-content:space-between;gap:8px 14px}.footer-filings{gap:4px 20px}}
