*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.7}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{text-decoration:none;color:inherit}.app{min-height:100vh}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.narrow{width:min(680px,calc(100% - 48px))}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 90%,transparent);position:sticky;top:0;z-index:2}.top-in{height:72px;display:flex;align-items:center;gap:34px}.brand{border:0;background:transparent;color:inherit;font-weight:900;font-size:18px;display:flex;align-items:center;gap:9px;padding:0}.brand b{display:grid;place-items:center;width:32px;height:32px;background:var(--brand);color:var(--on-brand);border-radius:var(--r-sm)}.inverse{color:var(--on-brand)}nav{display:flex;gap:5px;flex:1}nav button{border:0;background:transparent;color:var(--sub);padding:9px 12px;border-radius:var(--r-sm);font-weight:800}nav button.on,nav button:hover{background:var(--brand-soft);color:var(--brand)}.top-right{display:flex;align-items:center;gap:8px}.circle,.avatar{border:1px solid var(--line);background:var(--card);color:var(--ink);width:34px;height:34px;border-radius:var(--r-circle)}.avatar{background:var(--brand);color:var(--on-brand);border:0;font-weight:900}.hero{padding:92px 0 120px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.12;letter-spacing:0;margin:16px 0}.hero h1 em{display:block;color:var(--brand);font-style:normal}.hero p{color:var(--sub);font-size:17px;max-width:590px}.eyebrow{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.14em}.muted,.privacy{color:var(--sub)}.actions,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{justify-content:flex-start;flex-wrap:wrap;margin:28px 0}.proof{color:var(--sub);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm)}.sample{padding:22px;transform:rotate(2deg)}.mini{color:var(--sub);font-size:12px}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);background:var(--panel);color:var(--sub);font-size:12px}.tag.ok{color:var(--ok);background:var(--ok-soft)}.contact,.result-contact{display:flex;align-items:center;gap:14px}.contact{margin:24px 0;padding:40px 22px;background:var(--panel);border-radius:var(--r)}.contact p{font-size:13px;margin:3px 0;color:var(--sub)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--brand);word-break:break-all}.orbit{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-circle);background:var(--brand);color:var(--on-brand);font-weight:900}.foot{color:var(--sub);font-size:13px}.section{padding:60px 0 100px}h2{font-size:38px;line-height:1.2;margin:8px 0}h3{margin-top:0}.free{display:flex;gap:12px;align-items:center;padding:16px;margin:28px 0}.free>b{color:var(--brand);font-size:24px}.free div{flex:1}.free p{margin:2px 0;color:var(--sub);font-size:13px}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-sm);padding:10px 16px;font-weight:900}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.outline{border-color:var(--brand);color:var(--brand)}.btn.quiet{border:0;background:transparent;color:var(--sub)}.btn.large{padding:14px 20px}.btn.block{width:100%}.btn.small{padding:7px 11px;font-size:13px}.form{padding:24px;display:grid;gap:18px}.form label{font-weight:900}.form input,.form select{display:block;width:100%;padding:11px 13px;margin-top:7px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm)}.form small{display:block;font-weight:400;margin-top:6px;color:var(--sub)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-8px 0 2px}.choices button,.segment button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-sm);padding:13px;text-align:left;font-weight:900}.choices button.chosen,.segment button.chosen{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.choices small{display:block;font-weight:400;color:var(--sub)}.segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:-8px 0 2px}.segment button,.center{text-align:center}.result{padding:22px;text-align:left;margin-top:24px}.result-contact{background:var(--panel);border-radius:var(--r);padding:44px 22px}.result-contact strong,.result-contact small{display:block}.result-contact small{color:var(--sub)}.result-contact code{display:block;margin-top:8px}.score{display:flex;align-items:center;gap:18px;padding:24px 0}.score>b{display:grid;place-items:center;width:88px;height:88px;border:8px solid var(--ok);border-radius:var(--r-circle);color:var(--ok);font-size:26px}.score p,.score small{margin:3px 0;color:var(--sub)}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-blue{background:var(--brand);color:var(--on-brand);padding:40px clamp(28px,8vw,120px);display:flex;flex-direction:column;justify-content:space-between}.auth-blue .eyebrow{color:var(--on-brand);opacity:.72}.auth-blue h1{font-size:clamp(32px,4vw,52px);line-height:1.2}.auth-blue p{opacity:.78}.auth-form{display:grid;place-items:center;padding:32px}.auth-form>div{width:min(390px,100%)}.auth-form h2{font-size:32px}.back{display:block;padding-left:0;margin-bottom:60px}.toolbar{margin:28px 0;align-items:flex-end}.assets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset{padding-bottom:14px;overflow:hidden}.asset-p{height:180px;background:var(--panel);display:grid;place-items:center;color:var(--brand);font-size:42px;font-weight:900}.asset-p small{position:absolute;margin-top:130px;color:var(--sub);font-size:12px}.asset>.row,.asset>p,.asset>button{margin-left:16px;margin-right:16px}.asset>p{color:var(--sub);font-size:13px}.empty{padding:40px}.hint{padding:20px;margin-top:20px}.account-grid{display:grid;grid-template-columns:1fr 280px;gap:18px;margin-top:24px}.account-grid>.card{padding:20px}.account-user{display:flex;align-items:center;gap:14px}.avatar.big{width:52px;height:52px}.plan{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--brand-soft);padding:18px;margin:24px 0}.plan strong,.plan small{display:block}.plan small{color:var(--sub)}.list{width:100%;display:grid;grid-template-columns:30px 1fr 24px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:14px 0}.list small{grid-column:2;display:block;color:var(--sub)}.admin{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin aside{background:var(--ink);padding:25px 14px;color:var(--on-brand);display:flex;flex-direction:column;gap:8px}.admin aside small{color:var(--faint);letter-spacing:.12em;margin:35px 10px 8px}.admin aside>button:not(.brand){border:0;background:transparent;color:var(--sub);padding:11px 12px;text-align:left;border-radius:var(--r-sm);font-weight:900}.admin aside>button.active,.admin aside>button:hover{background:var(--brand);color:var(--on-brand)}.admin main{padding:42px clamp(24px,5vw,68px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 22px}.stats .card{padding:18px}.stats span,.stats small{display:block;color:var(--sub);font-size:12px}.stats b{display:block;font-size:30px;margin:7px 0}.stats small{color:var(--ok)}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:18px}.table{padding:22px}.table h3{margin:0}.tr{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:13px;align-items:center}.export-box{background:var(--panel);padding:12px;margin:18px 0;border-radius:var(--r-sm)}.export-box p{color:var(--sub);font-size:13px}.alert{padding:12px 14px;border-radius:var(--r-sm)}.alert.bad{background:var(--bad-soft);color:var(--bad)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--on-brand);padding:10px 18px;border-radius:var(--r-sm);box-shadow:var(--sh);z-index:3;max-width:min(90vw,680px)}.toast.bad{background:var(--bad)}.toast-close{border:0;background:transparent;color:inherit;margin-left:8px}@media(max-width:800px){.wrap,.narrow{width:calc(100% - 32px)}nav{display:none}.hero{padding:52px 0 68px}.hero-grid,.auth,.account-grid,.admin-grid{grid-template-columns:1fr}.hero-grid{gap:44px}.sample{transform:none}.hero h1{font-size:42px}.section{padding:46px 0}.choices,.assets,.stats{grid-template-columns:1fr}.auth-blue{min-height:290px;padding:28px 24px}.auth-form{min-height:560px}.assets{gap:12px}.admin{grid-template-columns:1fr}.admin aside{padding:14px;min-height:auto}.admin aside small{display:none}.admin aside .brand{margin-bottom:6px}.admin main{padding:30px 16px}.stats{gap:10px}.tr{min-width:560px}.table{overflow:auto}}.partner-head{align-items:flex-start}.partner-actions{display:flex;align-items:center;gap:10px}.partner-stats{margin-top:24px}.partner-table{min-width:0}.partner-row{grid-template-columns:1.2fr 1.4fr .5fr 1.6fr}.partner-empty{padding:28px 0 4px}.partner-meta{display:flex;gap:18px;color:var(--sub);font-size:13px;margin:18px 0}:root,[data-skin=light]{--bg:#f5f7ff;--card:#fff;--panel:#f0f3fe;--ink:#101533;--sub:#5a6285;--faint:#8b92b3;--brand:#2e4bff;--brand-d:#1e36cc;--brand-soft:#e9edff;--on-brand:#fff;--line:#e3e8fa;--ok:#0fa968;--ok-soft:#e4f7ee;--warn:#d97e06;--warn-soft:#fdf3e1;--bad:#e5484d;--bad-soft:#fdecec;--info:#2e4bff;--info-soft:#e9edff;--r-sm:10px;--r:14px;--r-lg:20px;--r-circle:50%;--r-pill:999px;--sh:0 18px 44px rgba(46,75,255,.1);--sh-sm:0 6px 16px rgba(16,21,51,.06);--focus:0 0 0 3px rgba(46,75,255,.45)}[data-skin=dark]{--bg:#0b1020;--card:#121a2e;--panel:#0f1626;--ink:#e9f1f5;--sub:#93a5bc;--faint:#64708e;--brand:#5b74ff;--brand-d:#3d55e8;--brand-soft:rgba(91,116,255,.14);--on-brand:#fff;--line:rgba(148,170,200,.14);--ok:#3ed598;--ok-soft:rgba(62,213,152,.12);--warn:#f0a33c;--warn-soft:rgba(240,163,60,.12);--bad:#ff6b6e;--bad-soft:rgba(255,107,110,.12);--info:#5b74ff;--info-soft:rgba(91,116,255,.14);--sh:0 18px 44px rgba(0,0,0,.35);--sh-sm:0 6px 16px rgba(0,0,0,.25);--focus:0 0 0 3px rgba(91,116,255,.5)}
