:root{--brand:#6b4cc5;--brand-hover:#583cad;--ink:#27252d;--muted:#615d6d;--surface:#fff;--canvas:#f7f6f2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
    .top{height:84px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e1e7;background:#fff}.brand{display:flex;align-items:center;gap:18px}.brand-link{display:flex;align-items:center}.brand img{display:block;width:auto;object-fit:contain}.company{height:38px}.allystep{height:37px}.divider{height:38px;width:1px;background:#d9d5dd}.lang{border:1px solid #d3cde0;background:#fff;border-radius:8px;padding:10px 13px;color:#4d4269;min-height:44px}
    .layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:80px;align-items:center;max-width:1120px;margin:0 auto;min-height:calc(100vh - 84px);padding:58px 28px 84px}.intro h1{font-size:clamp(35px,4vw,50px);line-height:1.12;letter-spacing:-.035em;color:#21212b;margin:0 0 18px}.intro h1 .zh-lines{line-height:1.2;letter-spacing:0}.intro h1 .zh-lines span{display:block}.intro p{font-size:17px;line-height:1.65;max-width:440px;color:#615d6d;margin:0}.card{background:#fff;padding:32px;border:1px solid #e4e0e8;border-radius:12px;box-shadow:0 18px 50px #3229440d}
    .tabs{display:flex;border-bottom:1px solid #e5e2e8;gap:25px;margin-bottom:25px}.tab{text-decoration:none;display:inline-flex;align-items:center;border:0;background:none;color:#706b7c;padding:0 0 14px;min-height:44px;font-weight:600;position:relative}.tab[aria-current=page]{color:var(--brand)}.tab[aria-current=page]:after{position:absolute;content:"";bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:var(--brand)}.card h2{margin:0 0 8px;font-size:25px;line-height:1.25}.small{color:#6f697a;font-size:14px;line-height:1.55;margin:0 0 22px}
    .google{display:flex;gap:12px;justify-content:center;align-items:center;background:#fff;border:1px solid #c9c4d0;border-radius:8px;width:100%;min-height:48px;font-weight:600;color:#27242c}.google img{width:19px;height:19px;object-fit:contain}.or{display:flex;align-items:center;gap:12px;color:#736d7b;font-size:13px;margin:20px 0}.or:before,.or:after{content:"";height:1px;background:#e7e3e9;flex:1}label.field{display:block;font-size:14px;font-weight:600;margin:0 0 16px}.field input{margin-top:7px;display:block;width:100%;border:1px solid #8a8493;border-radius:8px;min-height:48px;padding:10px 12px;background:var(--surface);font-size:16px;line-height:1.5}.hint{font-size:13px;color:#666171;font-weight:400;display:block;margin-top:6px;line-height:1.4}.primary{border:0;border-radius:8px;color:#fff;background:var(--brand);min-height:48px;width:100%;font-weight:650}.check{display:flex;gap:9px;align-items:flex-start;color:#514b5a;font-size:13px;line-height:1.5;margin:5px 0 18px}.check input{margin:3px 0 0;min-width:17px;min-height:17px}.check a,.foot a,.minor{color:#563eaa}.minor{background:none;border:0;padding:7px 0;min-height:44px;text-decoration:underline}.primary:hover{background:var(--brand-hover)}.google:hover{background:#f8f7fc}.check a,.foot a{text-underline-offset:3px}.foot{margin-top:24px;color:#6b6575;font-size:13px;text-align:center}.status{min-height:20px;margin:12px 0 0;color:#5b486f;font-size:13px;line-height:1.5}.error{color:#a22533}[hidden]{display:none!important}
    @media(max-width:760px){.top{height:72px;padding:0 18px}.company{height:29px}.allystep{height:29px}.divider{height:31px}.brand{gap:11px}.layout{display:block;min-height:auto;padding:34px 18px 60px}.intro{margin:0 auto 24px;max-width:460px}.intro h1{font-size:30px;margin-bottom:10px}.intro p{font-size:15px}.card{max-width:460px;margin:auto;padding:25px 22px;border-radius:12px}}
      @media(max-width:360px){.company,.allystep{height:clamp(22px,8.1vw,27px)}.brand{gap:8px}.divider{height:28px}.lang{padding:8px 9px}.intro h1{font-size:clamp(26px,9vw,30px)}}
