:root{--member-brand:#4f46e5;--member-brand-dark:#3730a3;--member-bg:#f5f7ff;--member-card:#fff;--member-text:#172033;--member-muted:#64748b;--member-border:#e3e8f4;--member-danger:#dc2626}.member-grid>div{min-width:0}
*{box-sizing:border-box}[hidden]{display:none!important}body.member-page{margin:0;background:linear-gradient(180deg,#eef2ff 0,#f8fafc 360px);color:var(--member-text);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.member-header{height:68px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--member-border);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.member-brand{font-size:19px;font-weight:800;color:var(--member-text);text-decoration:none}.member-header nav{display:flex;gap:22px}.member-header a{color:#475569;text-decoration:none}.member-header a.active{color:var(--member-brand);font-weight:700}.member-main{width:min(1120px,calc(100% - 32px));margin:34px auto 80px}.member-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#312e81,#6366f1 65%,#818cf8);color:#fff;box-shadow:0 18px 48px rgba(79,70,229,.22)}.member-hero h1{margin:0 0 8px;font-size:28px}.member-hero p{margin:0;color:#e0e7ff}.member-hero button{background:#fff;color:var(--member-brand-dark)}.member-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.member-metric,.member-card{background:var(--member-card);border:1px solid var(--member-border);border-radius:18px;box-shadow:0 6px 24px rgba(15,23,42,.05)}.member-metric{padding:20px}.member-metric span{display:block;color:var(--member-muted);font-size:13px}.member-metric strong{display:block;margin-top:7px;font-size:26px;color:var(--member-brand-dark)}.member-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.member-card{padding:22px;margin-bottom:18px}.member-card h2{font-size:18px;margin:0 0 8px}.member-card .sub{font-size:13px;color:var(--member-muted);line-height:1.7;margin:0 0 16px}.member-form{display:grid;gap:12px}.member-form.two{grid-template-columns:1fr 1fr}.member-form label{display:grid;gap:6px;font-size:13px;color:#475569}.member-form label.full{grid-column:1/-1}.member-form input,.member-form select{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;font-size:15px}.member-form input:focus,.member-form select:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.member-actions{display:flex;gap:10px;flex-wrap:wrap}.member-btn{border:0;border-radius:10px;min-height:42px;padding:0 17px;background:var(--member-brand);color:#fff;font-weight:700;cursor:pointer}.member-btn.secondary{background:#eef2ff;color:var(--member-brand-dark)}.member-btn.danger{background:#fee2e2;color:var(--member-danger)}.member-btn:disabled{opacity:.55;cursor:not-allowed}.member-msg{min-height:20px;margin:10px 0 0;font-size:13px;color:#15803d}.member-msg.error{color:var(--member-danger)}.member-linkbox{display:flex;gap:8px}.member-linkbox input{flex:1;min-width:0;height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;color:#475569}.member-tabs{display:flex;gap:8px;margin-bottom:14px}.member-tabs button{border:0;border-radius:999px;padding:8px 14px;cursor:pointer;background:#f1f5f9;color:#475569}.member-tabs button.active{background:#e0e7ff;color:var(--member-brand-dark);font-weight:700}.member-auth-panel[hidden]{display:none}.member-table-wrap{overflow:auto}.member-table{width:100%;border-collapse:collapse;font-size:13px;min-width:580px}.member-table th,.member-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--member-border)}.member-table th{color:var(--member-muted);font-weight:600}.member-empty{padding:22px 0;text-align:center;color:#94a3b8}.member-support{padding:14px;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px}.member-support a{color:var(--member-brand);font-weight:700}.member-bottom-nav{display:none}
@media(max-width:720px){body.member-page{padding-bottom:76px}.member-header{height:56px;padding:0 16px}.member-header nav a:not(.active){display:none}.member-main{width:min(100% - 24px,680px);margin:18px auto 28px}.member-hero{padding:22px 18px;border-radius:18px;align-items:flex-start}.member-hero h1{font-size:22px}.member-hero p{font-size:13px}.member-metrics{gap:8px}.member-metric{padding:14px 11px}.member-metric strong{font-size:20px}.member-grid{grid-template-columns:1fr}.member-card{padding:17px;border-radius:15px}.member-form.two{grid-template-columns:1fr}.member-bottom-nav{display:flex;position:fixed;z-index:60;left:0;right:0;bottom:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--member-border);box-shadow:0 -8px 24px rgba(15,23,42,.07);justify-content:space-around;align-items:center}.member-bottom-nav a{display:grid;gap:2px;text-align:center;text-decoration:none;color:#64748b;font-size:12px;min-width:74px}.member-bottom-nav a strong{font-size:18px}.member-bottom-nav a.active{color:var(--member-brand)}}

/* “我的”页面按客户阶段渐进展示，首次访问只突出测评与账号恢复。 */
.member-loading{max-width:560px;margin:80px auto;padding:30px;text-align:center;background:#fff;border:1px solid var(--member-border);border-radius:20px;box-shadow:0 12px 36px rgba(15,23,42,.06)}
.member-loading strong{display:block;font-size:20px}.member-loading p{margin:10px 0 18px;color:var(--member-muted)}
.member-onboarding{max-width:760px;margin:56px auto;padding:54px;border-radius:28px;background:linear-gradient(135deg,#312e81,#6366f1 65%,#818cf8);color:#fff;text-align:center;box-shadow:0 22px 58px rgba(79,70,229,.24)}
.member-onboarding h1{margin:10px 0 14px;font-size:34px}.member-onboarding p{max-width:610px;margin:0 auto;color:#e0e7ff;line-height:1.8}
.member-eyebrow{color:#6366f1;font-size:12px;font-weight:800;letter-spacing:.12em}.member-onboarding .member-eyebrow{color:#c7d2fe}
.member-onboarding-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.member-onboarding-account{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#e0e7ff;font-size:13px}.member-onboarding-account button{border:0;background:transparent;color:#fff;font-weight:700;cursor:pointer}
.member-btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.member-onboarding .member-btn-link{background:#fff;color:var(--member-brand-dark)}
.member-onboarding .member-btn.secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.34)}
.member-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.member-card-heading h2{margin-top:4px}
.member-text-link{color:var(--member-brand);font-weight:700;text-decoration:none;white-space:nowrap}
.member-save-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.member-save-card .sub{margin-bottom:0}
.member-actions{margin-top:10px}.member-withdraw-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin-bottom:14px;border-radius:12px;background:#f8fafc}
.member-withdraw-summary span{display:block;color:var(--member-muted);font-size:12px}.member-withdraw-summary strong{display:block;margin-top:3px;font-size:22px;color:var(--member-brand-dark)}.member-withdraw-summary p{margin:0;color:#475569;font-size:13px;text-align:right}
.member-finance-details{padding:0;overflow:hidden}.member-finance-details>summary{padding:20px 22px;font-size:18px;font-weight:800;cursor:pointer;list-style-position:inside}.member-finance-details>section{padding:0 22px 18px}.member-finance-details h3{font-size:15px;margin:8px 0}.member-finance-details[open]>summary{border-bottom:1px solid var(--member-border);margin-bottom:14px}
.member-auth-card{max-width:620px;margin:18px auto}.member-close{border:0;background:transparent;color:#64748b;font-size:26px;line-height:1;cursor:pointer}.member-empty.error{color:var(--member-danger)}

@media(max-width:720px){.member-loading{margin:48px auto;padding:24px 18px}.member-onboarding{margin:28px auto;padding:38px 20px;border-radius:22px}.member-onboarding h1{font-size:27px}.member-onboarding-actions{display:grid}.member-onboarding-actions .member-btn{width:100%}.member-save-card{align-items:flex-start;flex-direction:column}.member-save-card .member-btn{width:100%}.member-withdraw-summary{align-items:flex-start;flex-direction:column}.member-withdraw-summary p{text-align:left}.member-card-heading{align-items:center}.member-report-card .member-table{min-width:0;table-layout:fixed}.member-report-card .member-table th,.member-report-card .member-table td{padding:10px 6px;overflow-wrap:anywhere}.member-report-card .member-table th:first-child,.member-report-card .member-table td:first-child{width:42%}.member-report-card .member-table th:nth-child(2),.member-report-card .member-table td:nth-child(2){width:20%}.member-report-card .member-table th:nth-child(3),.member-report-card .member-table td:nth-child(3){width:18%}.member-report-card .member-table th:last-child,.member-report-card .member-table td:last-child{width:20%}}

/* 登录表单与历史记录共用账户主题，窄屏卡片自动换行，预留底部安全区。 */
.member-form .member-remember{display:flex;align-items:center;gap:8px;font-weight:400}
.member-form .member-remember input{width:18px;height:18px;margin:0}
.history-item{display:flex;justify-content:space-between;gap:16px;align-items:center}
.history-item h2{margin:0 0 8px;font-size:18px}.history-item p{margin:4px 0;color:var(--member-muted);font-size:13px;overflow-wrap:anywhere}
.history-actions{display:grid;gap:10px;text-align:right;flex-shrink:0}.history-status{font-size:13px;color:#92400e;background:#fffbeb;padding:5px 10px;border-radius:20px}.history-status.paid{color:#166534;background:#f0fdf4}
@media(max-width:420px){.history-item{align-items:flex-start;flex-wrap:wrap}.history-actions{text-align:left;display:flex;align-items:center;flex-wrap:wrap}}
