:root{--bg:#070914;--panel:#101522;--panel2:#151b2c;--line:#283147;--text:#f6f4ee;--muted:#9ca6ba;--cyan:#55e6d0;--blue:#76a8ff;--violet:#a98dff;--danger:#ff8f9d}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0,#17203e 0,transparent 32%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.center{min-height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,9,20,.78);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.top>div{display:flex;align-items:center;gap:14px;color:var(--muted)}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--text)}.brand span,.logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#071019;font-weight:900}.icon{border:1px solid var(--line);background:#101522;color:var(--muted);width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.page{width:min(1040px,92vw);margin:0 auto;padding:54px 0 90px}.back{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:34px}.home{padding:10vh 0}.eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.18em}.home h1{font-size:clamp(38px,6vw,72px);line-height:1.12;max-width:850px;margin:18px 0}.home>p,.flow>p,.profile>p,.result-head>p,.finish>p{color:var(--muted);font-size:18px;line-height:1.8}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.home-actions button,.choice-grid button{min-height:150px;padding:28px;text-align:left;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));color:var(--text);position:relative}.home-actions button.accent,.choice-grid button:hover,.choice-grid button.chosen{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(85,230,208,.12)}.home-actions b,.choice-grid b{font-size:22px;display:block;margin-bottom:12px}.home-actions small,.choice-grid small{color:var(--muted);font-size:15px}.home-actions svg,.choice-grid svg{position:absolute;right:24px;bottom:24px;color:var(--cyan)}.flow h1,.profile h1,.result-head h1,.finish h1{font-size:clamp(30px,5vw,52px);line-height:1.2;margin:0 0 12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.loading{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--cyan);padding:30px}.progress{display:flex;align-items:center;gap:18px;color:var(--cyan);font-size:13px;margin-bottom:36px}.progress i{height:4px;background:var(--line);flex:1;border-radius:9px;overflow:hidden}.progress b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet))}.form-card,.content-card,.check-card,.summary{background:rgba(16,21,34,.88);border:1px solid var(--line);border-radius:22px;padding:28px;margin-top:24px}.field{display:block;margin:18px 0}.field>span,.select>span,.content-card>small,.check-card>small,.summary>small{display:block;color:var(--cyan);font-size:13px;margin-bottom:9px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#090d17;color:var(--text);padding:15px 16px;outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--cyan)}.select{margin:20px 0}.select>div{display:flex;gap:9px;flex-wrap:wrap}.select button{border:1px solid var(--line);border-radius:999px;background:#0b101b;color:var(--muted);padding:10px 15px}.select button.chosen{border-color:var(--cyan);color:var(--cyan)}.actions,.sticky-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.primary,.secondary{border-radius:13px;padding:14px 22px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{border:0;background:linear-gradient(115deg,var(--cyan),#8bb5ff,var(--violet));color:#061017;font-weight:800}.secondary{background:var(--panel);color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}.result{display:grid;gap:0}.result-head{margin-bottom:8px}.result-head>span{color:var(--cyan);font-size:13px}.content-card p{font-size:17px;line-height:1.8;margin:0;white-space:pre-wrap}.content-card p.big{font-size:26px;line-height:1.5}.accent-card{border-color:rgba(85,230,208,.5);background:linear-gradient(135deg,rgba(85,230,208,.08),rgba(169,141,255,.06))}.script{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-top:16px}.script b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(85,230,208,.12);color:var(--cyan)}.script p{margin:2px 0;color:#d9deea;line-height:1.7}.check-card p{display:flex;align-items:flex-start;gap:9px;color:var(--muted);line-height:1.6}.check-card svg{color:var(--cyan);margin-top:4px;flex:none}.sticky-actions{position:sticky;bottom:15px;background:rgba(7,9,20,.85);backdrop-filter:blur(15px);padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px}.finish{text-align:center;max-width:760px;margin:8vh auto}.success{width:72px;height:72px;border-radius:50%;background:rgba(85,230,208,.13);color:var(--cyan);display:grid;place-items:center;margin:0 auto 25px}.finish .summary{text-align:left;display:grid;gap:8px;margin:32px 0}.finish>.primary{min-width:260px}.hint{display:block;color:var(--muted);margin-top:18px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;background:var(--panel);border:1px solid var(--line);padding:18px 28px;border-radius:22px;margin:30px 0}.compact{margin-top:34px;text-align:left}.error{color:var(--danger);background:rgba(255,80,110,.08);border:1px solid rgba(255,80,110,.25);padding:12px 16px;border-radius:12px}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:7vw}.auth>section h1{font-size:clamp(40px,6vw,74px);line-height:1.15;margin:20px 0}.auth>section p{color:var(--cyan);letter-spacing:.1em}.auth form{background:rgba(16,21,34,.9);border:1px solid var(--line);border-radius:28px;padding:34px}.auth form>small{color:var(--cyan)}.auth form h2{font-size:30px}.auth form .primary{width:100%;margin-top:12px}.text-button{width:100%;border:0;background:none;color:var(--muted);padding:17px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.top{height:62px;padding:0 18px}.top small{display:none}.page{width:auto;margin:0;padding:30px 18px 96px}.home{padding:8vh 0}.home h1{font-size:38px}.home>p,.flow>p,.profile>p,.finish>p{font-size:16px}.home-actions,.choice-grid{grid-template-columns:1fr;gap:12px}.home-actions button,.choice-grid button{min-height:128px;padding:22px}.choice-grid b,.home-actions b{font-size:19px}.form-card,.content-card,.check-card{padding:21px;border-radius:18px}.content-card p.big{font-size:22px}.sticky-actions{display:grid;grid-template-columns:1fr 1fr;bottom:76px}.sticky-actions .primary{grid-column:1/-1}.metrics{grid-template-columns:1fr}.auth{display:block;padding:42px 20px}.auth>section{margin-bottom:34px}.auth>section h1{font-size:38px}.auth form{padding:24px}.compact{grid-template-columns:1fr}.actions .primary{flex:1}}

.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.portal-grid button{min-height:220px;padding:28px;text-align:left;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));color:var(--text);position:relative}.portal-grid button:hover{border-color:var(--cyan);transform:translateY(-2px)}.portal-grid b{font-size:23px;display:block;margin:28px 0 12px}.portal-grid small{color:var(--muted);font-size:15px;line-height:1.7}.portal-grid i{position:absolute;right:25px;bottom:22px;color:var(--cyan);font-style:normal;font-size:22px}.portal-no{color:var(--cyan);font-size:12px;letter-spacing:.16em}.home-sub{display:flex;justify-content:center;gap:20px;margin-top:28px}.home-sub button{border:0;background:none;color:var(--muted);padding:10px}.truth-note{border-left:3px solid var(--violet);background:rgba(169,141,255,.08);padding:19px 22px;border-radius:0 14px 14px 0;margin-top:24px}.truth-note p{color:var(--muted);line-height:1.7;margin:7px 0 0}.warning-card{border-color:rgba(255,143,157,.35);background:rgba(255,143,157,.06)}.big-card p{font-size:25px!important}.account-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.account-types article,.agreement-list article,.record-list article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.account-types p,.agreement-list p,.record-list p{color:var(--muted);line-height:1.65}.record-list,.agreement-list{display:grid;gap:12px;margin-top:28px}.record-list article,.agreement-list article{display:flex;align-items:center;justify-content:space-between;gap:20px}.record-list h3,.agreement-list h3{margin:5px 0}.record-list small,.agreement-list small{color:var(--cyan)}.record-list button{border:0;background:none;color:var(--cyan)}.tag{font-size:12px;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;white-space:nowrap}.empty{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:50px;margin-top:30px;color:var(--muted)}.mobile-nav{display:none}.loading{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--cyan)}

@media(max-width:800px){.portal-grid,.account-types{grid-template-columns:1fr}.portal-grid button{min-height:155px}.portal-grid b{margin:18px 0 9px}.home-sub{flex-direction:column;gap:0}.record-list article,.agreement-list article{align-items:flex-start;flex-direction:column}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:20;grid-template-columns:repeat(5,1fr);background:rgba(7,9,20,.94);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.09);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:none;color:var(--muted);display:grid;place-items:center;gap:3px;font-size:11px}.mobile-nav button span{font-size:20px}.mobile-nav button.active{color:var(--cyan)}}

/* V6.1 typography: compact, readable hierarchy */
body{font-size:14px;line-height:1.6}.page{width:min(980px,92vw);padding-top:44px}.home{padding:7vh 0}.home h1{font-size:clamp(32px,4.5vw,44px);line-height:1.2}.home>p,.flow>p,.profile>p,.result-head>p,.finish>p{font-size:15px;line-height:1.75}.flow h1,.profile h1,.result-head h1,.finish h1{font-size:clamp(28px,4vw,40px)}.home-actions b,.choice-grid b{font-size:18px}.home-actions small,.choice-grid small{font-size:13px}.portal-grid b{font-size:19px}.portal-grid small{font-size:13px}.auth>section h1{font-size:clamp(34px,5vw,48px)}.auth form h2{font-size:24px}.content-card p{font-size:15px}.content-card p.big,.big-card p{font-size:20px!important}.agreement-card{max-height:52vh;overflow:auto;margin-top:24px;padding:24px 28px;background:rgba(16,21,34,.88);border:1px solid var(--line);border-radius:18px}.agreement-card h2{font-size:16px;margin:22px 0 6px}.agreement-card h2:first-child{margin-top:0}.agreement-card p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.agreement-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.agreement-check input{width:17px;height:17px;margin-top:3px;accent-color:var(--cyan)}.agreement-status{margin-top:20px;padding:14px 16px;color:var(--cyan);background:rgba(85,230,208,.08);border:1px solid rgba(85,230,208,.25);border-radius:13px}
@media(max-width:700px){body{font-size:14px}.home h1{font-size:30px}.flow h1,.profile h1,.result-head h1,.finish h1{font-size:27px}.auth>section h1{font-size:32px}.home>p,.flow>p,.profile>p,.finish>p{font-size:14px}.home-actions b,.choice-grid b,.portal-grid b{font-size:17px}.agreement-card{max-height:50vh;padding:20px}.content-card p.big,.big-card p{font-size:18px!important}}

.admin-link{border:1px solid var(--line);background:var(--panel);color:var(--cyan);border-radius:10px;padding:8px 12px;font-size:13px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.admin-stats article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.admin-stats b{display:block;font-size:25px;color:var(--cyan)}.admin-stats span{color:var(--muted);font-size:12px}.admin-users{display:grid;gap:12px}.admin-user{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.admin-user>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 22px}.admin-user>summary div{display:grid;gap:4px}.admin-user>summary span,.admin-user>summary small{color:var(--muted);font-size:12px}.admin-user-body{border-top:1px solid var(--line);padding:8px 22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-user-body>section{min-width:0;background:#0b101b;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-user-body h3{font-size:15px;color:var(--cyan);margin:0 0 12px}.admin-fields{margin:0}.admin-fields>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-fields dt{color:var(--muted);font-size:12px}.admin-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-empty{color:var(--muted);font-size:13px}.admin-record{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.admin-record span,.admin-record small{color:var(--muted)}.admin-story{border-top:1px solid var(--line);padding:10px 0}.admin-story summary{cursor:pointer;font-weight:700}
@media(max-width:800px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-user>summary,.admin-user-body{display:grid;grid-template-columns:1fr}.admin-fields>div{grid-template-columns:1fr}.admin-link{padding:7px 9px}.top .brand b{display:none}}
