:root{--cs-space-1:8px;--cs-space-2:16px;--cs-space-3:24px;--cs-space-4:32px;--cs-space-5:40px;--cs-radius:12px;--cs-radius-lg:16px;--cs-font:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--cs-blue:#00a0e9;--cs-blue-deep:#0077b3;--cs-navy:#0d2440;--cs-on-navy:rgba(226,232,240,0.85);--cs-on-navy-dim:rgba(226,232,240,0.55);--cs-ink:#1a1a1a;--cs-gray-900:#2c2c2c;--cs-gray-700:#4d4d4d;--cs-gray-500:#808080;--cs-page:#f4f7fb;--cs-page-2:#eef2f8;--cs-surface:#fff;--cs-text:#1a1a1a;--cs-muted:#5c656d;--cs-border:rgba(77,77,77,0.12);--cs-border-blue:rgba(0,160,233,0.22);--cs-shadow:0 8px 32px rgba(26,26,26,0.06);--cs-max:1120px;--cs-ease:cubic-bezier(0.22,1,0.36,1);--cs-line:rgba(77,77,77,0.08);--cs-red:#dc2626;--cs-red-bg:rgba(220,38,38,0.1);}*,*::before,*::after{box-sizing:border-box;}html{background-color:var(--cs-page-2);}body.cs-login{margin:0;min-height:100vh;font-family:var(--cs-font);color:var(--cs-text);background-color:var(--cs-page-2);background-image:radial-gradient(960px 400px at 10% -5%,rgba(0,160,233,0.1),transparent 52%),radial-gradient(720px 360px at 96% 0,rgba(0,160,233,0.06),transparent 48%),linear-gradient(180deg,var(--cs-page) 0,var(--cs-page-2) 55%,#e8edf5 100%);background-attachment:fixed;font-size:15px;line-height:1.6;}.cs-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--cs-blue-deep);color:#fff;font-weight:600;font-size:14px;border-radius:0 0 var(--cs-radius) 0;}.cs-skip:focus{left:0;outline:2px solid var(--cs-blue-deep);outline-offset:2px;}a{color:var(--cs-blue-deep);text-decoration:none;}a:hover{color:#005f8f;}.cs-shell{min-height:100vh;display:flex;flex-direction:column;}.cs-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(255,255,255,0.92);border-bottom:1px solid var(--cs-border);box-shadow:0 1px 0 rgba(255,255,255,0.8) inset;}.cs-nav__inner{max-width:var(--cs-max);margin:0 auto;padding:var(--cs-space-2) var(--cs-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-2);}.cs-nav__brand{display:flex;align-items:center;color:inherit;}.cs-nav__logo{height:40px;width:auto;display:block;object-fit:contain;}@media(min-width:900px){.cs-nav__logo{height:44px;}}.cs-nav__links{display:none;align-items:center;gap:4px;}@media(min-width:900px){.cs-nav__links{display:flex;}}.cs-nav__links a{padding:10px 14px;border-radius:var(--cs-radius);font-size:14px;font-weight:500;color:var(--cs-gray-700);transition:color .2s var(--cs-ease),background .2s var(--cs-ease),transform .2s var(--cs-ease);}.cs-nav__links a:hover{color:var(--cs-blue-deep);background:rgba(0,160,233,0.08);transform:translateY(-1px);}.cs-nav__links a.cs-nav__login{margin-left:6px;padding:8px 12px;font-size:13px;font-weight:400;color:var(--cs-muted);}.cs-nav__links a.cs-nav__login:hover{color:var(--cs-blue-deep);background:transparent;transform:none;}.cs-nav__systems{display:inline-flex;align-items:center;margin-left:8px;padding-left:8px;border-left:1px solid var(--cs-border);}.cs-nav__systems a{font-weight:600;color:var(--cs-navy);}.cs-nav__systems a[aria-current="page"]{color:var(--cs-blue-deep);background:rgba(0,160,233,0.1);}.cs-nav__toggle{border:1px solid var(--cs-border-blue);background:var(--cs-surface);color:var(--cs-ink);border-radius:var(--cs-radius);padding:10px 14px;cursor:pointer;font-size:14px;font-family:inherit;}@media(min-width:900px){.cs-nav__toggle{display:none;}}.cs-nav__drawer{display:none;flex-direction:column;gap:4px;padding:var(--cs-space-2) var(--cs-space-3) var(--cs-space-3);border-bottom:1px solid var(--cs-border);background:var(--cs-surface);}.cs-nav__drawer.is-open:not([hidden]){display:flex;}.cs-nav__drawer[hidden]{display:none!important;}.cs-nav__drawer a{padding:10px var(--cs-space-2);border-radius:var(--cs-radius);color:var(--cs-gray-700);font-weight:500;}.cs-nav__drawer a:hover{background:rgba(0,160,233,0.08);color:var(--cs-blue-deep);}.cs-nav__drawer a.cs-nav__login{margin-top:8px;color:var(--cs-muted);font-weight:400;}.cs-nav__drawer .cs-nav__systems{display:flex;flex-direction:column;align-items:stretch;margin:8px 0 0;padding:8px 0 0;border-left:0;border-top:1px solid var(--cs-border);}.cs-main{flex:1;width:100%;max-width:var(--cs-max);margin:0 auto;padding:var(--cs-space-4) var(--cs-space-3) var(--cs-space-5);display:flex;align-items:center;}.cs-split{width:100%;display:grid;gap:var(--cs-space-5);align-items:center;}@media(min-width:900px){.cs-split{grid-template-columns:minmax(0,1.05fr) minmax(280px,420px);gap:56px;}}.cs-intro{min-width:0;}.cs-intro h1{margin:0 0 var(--cs-space-2);font-size:clamp(28px,4vw,40px);letter-spacing:-0.02em;line-height:1.18;color:var(--cs-navy);}.cs-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;}.cs-points li{position:relative;padding-left:18px;font-size:14px;color:var(--cs-gray-700);}.cs-points li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--cs-blue);}.cs-panel{min-width:0;width:100%;}.cs-card{width:100%;background:rgba(255,255,255,0.96);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);padding:var(--cs-space-4) var(--cs-space-3);box-shadow:var(--cs-shadow);}.cs-card h2{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--cs-navy);}.cs-card__lead{margin:0 0 var(--cs-space-3);font-size:14px;color:var(--cs-muted);}.cs-form label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-gray-700);margin-bottom:6px;}.cs-form input[type="email"],.cs-form input[type="password"],.cs-form input[type="text"]{width:100%;padding:12px 14px;margin-bottom:var(--cs-space-2);border-radius:var(--cs-radius);border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:15px;}.cs-form input:focus{outline:none;border-color:var(--cs-blue);box-shadow:0 0 0 3px rgba(0,160,233,0.15);}.cs-form input.is-invalid{border-color:var(--cs-red);box-shadow:0 0 0 3px var(--cs-red-bg);}.cs-password{position:relative;}.cs-password input{padding-right:72px;}.cs-password__toggle{position:absolute;right:8px;top:8px;height:32px;padding:0 10px;border:0;background:transparent;color:var(--cs-blue-deep);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}.cs-password__toggle:hover{color:#005f8f;}.cs-caps{margin:-6px 0 12px;font-size:12px;color:var(--cs-gray-500);}.cs-captcha{display:flex;align-items:center;gap:10px;margin:0 0 16px;}#captchaRow[hidden],.cs-caps[hidden],.cs-error[hidden]{display:none;}.cs-form .cs-captcha input{width:auto;margin:0;flex:1;min-width:0;}.cs-captcha img{flex:none;width:108px;height:40px;border:1px solid var(--cs-border);border-radius:8px;cursor:pointer;background:#f5f7fa;}.cs-error{margin:0 0 var(--cs-space-2);padding:10px 12px;border-radius:var(--cs-radius);background:var(--cs-red-bg);border:1px solid rgba(220,38,38,0.22);color:#9f1239;font-size:13px;line-height:1.5;}.cs-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:var(--cs-space-1);padding:12px 22px;border-radius:var(--cs-radius);font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;font-family:inherit;background:linear-gradient(120deg,var(--cs-blue-deep),#005f8f);color:#fff;box-shadow:0 10px 28px rgba(0,119,179,0.28);transition:transform .2s var(--cs-ease),box-shadow .2s var(--cs-ease);}.cs-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(120deg,#0885c7,var(--cs-blue-deep));}.cs-btn:disabled{opacity:.7;cursor:wait;transform:none;}.cs-footer{margin-top:auto;padding:20px var(--cs-space-3) 18px;border-top:1px solid rgba(0,160,233,0.14);background:var(--cs-page-2);color:var(--cs-muted);font-size:13px;}.cs-footer__inner{max-width:var(--cs-max);margin:0 auto;display:flex;flex-direction:column;gap:10px;}.cs-footer__main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 28px;}.cs-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-top:10px;border-top:1px solid var(--cs-line);}.cs-footer__wechat{display:flex;align-items:center;gap:10px;margin:0;min-width:0;}.cs-footer__wechat img{width:56px;height:56px;border-radius:4px;border:1px solid var(--cs-border);background:#fff;object-fit:contain;flex:0 0 auto;}.cs-footer__wechat figcaption{margin:0;font-size:12px;line-height:1.45;color:var(--cs-muted);}.cs-footer__wechat figcaption span{margin:0 .35em;color:rgba(77,77,77,0.3);}.cs-footer__wechat a{color:var(--cs-gray-700);font-weight:500;}.cs-footer__wechat a:hover{color:var(--cs-blue-deep);}.cs-footer__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;}.cs-footer__name{font-weight:600;color:var(--cs-navy);font-size:13px;line-height:1.4;}.cs-footer__tagline{font-size:12px;color:var(--cs-muted);line-height:1.4;}.cs-footer__tagline::before{content:"·";margin-right:10px;color:rgba(77,77,77,0.3);}.cs-footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0;row-gap:4px;}.cs-footer__actions>a,.cs-footer__nav a{color:var(--cs-gray-700);font-weight:500;font-size:13px;line-height:1.4;}.cs-footer__actions>a:hover,.cs-footer__nav a:hover{color:var(--cs-blue-deep);}.cs-footer__actions>a::after,.cs-footer__nav a:not(:last-child)::after{content:"·";display:inline-block;margin:0 8px;color:rgba(77,77,77,0.3);font-weight:400;pointer-events:none;}.cs-footer__nav{display:inline-flex;flex-wrap:wrap;align-items:center;}.cs-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;row-gap:4px;font-size:12px;line-height:1.4;color:var(--cs-muted);}.cs-footer__copy,.cs-footer__meta a{color:var(--cs-muted);}.cs-footer__meta a:hover{color:var(--cs-blue-deep);}.cs-footer__copy::after,.cs-footer__meta a:not(:last-child)::after{content:"·";display:inline-block;margin:0 8px;color:rgba(77,77,77,0.3);pointer-events:none;}@media(max-width:899px){.cs-intro{order:2;}.cs-panel{order:1;}.cs-split{display:flex;flex-direction:column;}.cs-main{align-items:stretch;padding-top:var(--cs-space-3);}}@media(max-width:720px){.cs-footer__tagline::before{display:none;}.cs-footer__brand{flex-direction:column;align-items:flex-start;gap:2px;}.cs-footer__actions>a:last-of-type::after{display:none;}.cs-footer__nav{flex-basis:100%;margin-top:2px;}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cs-blue);outline-offset:2px;}