:root{
  color-scheme:light;
  --ink:#111827;--ink-2:#526071;--ink-3:#7a8798;--line:#e3e8ef;--soft:#f5f7fa;
  --blue:#2563eb;--blue-deep:#1d4ed8;--blue-soft:#eff6ff;--danger:#c62828;
  --shadow:0 18px 55px rgba(15,23,42,.12);--radius:12px;
  font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#f3f5f8;color:var(--ink)}
button,input{font:inherit}button{cursor:pointer}a{color:inherit}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) minmax(520px,56%)}
.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(34px,5vw,84px);overflow:hidden;background:#0f172a;color:#fff}
.auth-story::after{content:"";position:absolute;inset:auto -18% -28% 20%;height:54%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-8deg)}
.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--blue);font-weight:800}.brand-name{font-size:19px;font-weight:800;letter-spacing:.04em}.brand-logo{height:44px;width:auto;display:block}
.story-copy{position:relative;z-index:1;max-width:580px;margin:70px 0}.eyebrow{margin:0 0 16px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.14em}.story-copy h1{margin:0;font-size:clamp(36px,4vw,62px);line-height:1.06;letter-spacing:-.04em}.story-copy>p{max-width:540px;margin:22px 0 0;color:#cbd5e1;font-size:17px;line-height:1.75}
.trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.trust-list span{padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.055);color:#e2e8f0;font-size:12.5px}.story-foot{position:relative;z-index:1;color:#94a3b8;font-size:12px}
.auth-pane{display:grid;place-items:center;padding:34px clamp(24px,5vw,74px)}.auth-card{width:min(100%,620px);padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.auth-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.auth-card h2{margin:0;font-size:28px;letter-spacing:-.02em}.auth-card-head p{margin:7px 0 0;color:var(--ink-2);font-size:14px;line-height:1.6}.lang-link{flex:none;color:var(--ink-2);font-size:13px;text-decoration:none}.lang-link:hover{color:var(--blue)}
.group-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:26px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.group-tabs button{min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-weight:700}.group-tabs button[aria-selected="true"]{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.product-list[hidden]{display:none}.product-option{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;color:var(--ink)}.product-option:hover{border-color:#a9c4fb;background:#f8fbff}.product-option.is-active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}
.product-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:#eef2f7;color:#455468;font-weight:800}.product-option.is-active .product-icon{background:var(--blue);color:#fff}.product-option strong{display:block;font-size:13.5px}.product-option small{display:block;margin-top:2px;color:var(--ink-3);font-size:11.5px;line-height:1.35}
.selected-product{display:flex;gap:12px;align-items:center;margin:22px 0 17px;padding-bottom:17px;border-bottom:1px solid var(--line)}.selected-product .product-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--blue-soft);color:var(--blue);font-weight:800}.selected-product strong{display:block;font-size:16px}.selected-product span{display:block;margin-top:3px;color:var(--ink-2);font-size:12.5px}.selected-product a{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:var(--blue);font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.selected-product a:hover{text-decoration:underline}
.login-form{display:grid;gap:14px}.field{display:grid;gap:7px}.field[hidden]{display:none}.field-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.field label,.field-label{font-size:13px;font-weight:700;color:#344054}.field input{width:100%;height:46px;padding:0 13px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;color:var(--ink);outline:0}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.field .field-help{color:var(--ink-3);font-size:11.5px;line-height:1.45}.password-wrap{position:relative}.password-wrap input{padding-right:62px}.password-toggle{position:absolute;right:7px;top:7px;height:32px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:12px}.password-toggle:hover{background:var(--soft)}
.captcha-field[hidden]{display:none}.captcha-line{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.captcha-image{width:132px;height:46px;border:1px solid var(--line);border-radius:8px;background:var(--soft);object-fit:cover;cursor:pointer}
.form-meta{display:flex;justify-content:space-between;gap:16px;align-items:center}.remember{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12.5px}.remember input{width:16px;height:16px}.help-link{color:var(--blue);font-size:12.5px;text-decoration:none}.help-link:hover{text-decoration:underline}
.login-error{min-height:20px;margin:0;color:var(--danger);font-size:12.5px}.submit-button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(37,99,235,.2)}.submit-button:hover{background:var(--blue-deep)}.submit-button:disabled{cursor:wait;opacity:.65}.spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.submit-button.is-busy .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}
.auth-separator{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--ink-3);font-size:11px}.auth-separator::before,.auth-separator::after{content:"";height:1px;flex:1;background:var(--line)}.demo-link{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);text-decoration:none}.demo-link:hover{border-color:#a9c4fb}.demo-link strong{display:block;font-size:13px}.demo-link span{display:block;margin-top:2px;color:var(--ink-3);font-size:11.5px}.demo-link b{color:var(--blue);font-size:13px}
@media(max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px}.story-copy{margin:40px 0 18px}.story-copy h1{font-size:36px}.trust-list,.story-foot{display:none}.auth-pane{padding:28px 18px 50px}}
@media(max-width:560px){.auth-card{padding:22px 17px;border-radius:10px}.auth-card-head{display:block}.lang-link{display:inline-block;margin-top:8px}.product-list{grid-template-columns:1fr}.group-tabs button{font-size:13px}.field-row{grid-template-columns:1fr}.auth-story{padding:22px}.story-copy{margin:28px 0 8px}.story-copy>p{font-size:15px}.captcha-line{grid-template-columns:minmax(0,1fr) 112px}.captcha-image{width:112px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
