:root { --blue:#3d85e6; --purple:#6d3ee8; --ink:#16243c; --muted:#667085; --line:#e5e9f0; }
* { box-sizing: border-box; }
body.member-page { margin:0; min-width:1100px; color:var(--ink); background:#f5f7fb; font-family:"Microsoft YaHei",Arial,sans-serif; }
.member-header { height:82px; background:#102746; color:#fff; }
.member-header-inner { width:1100px; height:82px; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.member-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-size:24px; font-weight:700; }
.member-brand img { width:48px; height:48px; border-radius:10px; }
.member-nav a { margin-left:28px; color:#dbe7f7; text-decoration:none; font-size:15px; }
.member-nav a:hover { color:#fff; }
.member-main { min-height:calc(100vh - 180px); padding:62px 0; }
.auth-card { width:440px; margin:auto; padding:38px 42px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 12px 36px rgba(18,38,70,.08); }
.auth-card h1 { margin:0 0 8px; font-size:28px; text-align:center; }
.auth-subtitle { margin:0 0 28px; color:var(--muted); text-align:center; }
.field { margin-bottom:18px; }
.field label { display:block; margin-bottom:8px; font-size:14px; color:#344054; }
.field input { width:100%; height:44px; padding:0 13px; border:1px solid #cfd6e2; border-radius:6px; font-size:15px; outline:none; }
.field input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(61,133,230,.12); }
.primary-btn { width:100%; height:46px; border:0; border-radius:6px; color:#fff; background:linear-gradient(90deg,var(--blue),var(--purple)); font-size:16px; cursor:pointer; }
.primary-btn:disabled { opacity:.6; cursor:wait; }
.form-links { display:flex; justify-content:space-between; margin-top:18px; font-size:14px; }
.form-links a { color:var(--blue); text-decoration:none; }
.form-message { display:none; margin:0 0 18px; padding:11px 13px; border-radius:5px; font-size:14px; line-height:1.6; }
.form-message.error { display:block; color:#9b1c1c; background:#fff1f1; }
.form-message.success { display:block; color:#17633b; background:#edf9f2; }
.member-footer { height:98px; padding-top:27px; color:#9cabc0; background:#102746; text-align:center; font-size:13px; line-height:1.8; }
.wide-card { width:900px; margin:auto; padding:40px 48px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 12px 36px rgba(18,38,70,.07); }
.eyebrow { color:var(--blue); font-size:14px; font-weight:700; }
.wide-card h1 { margin:8px 0 15px; font-size:30px; }
.solution-lead { color:#53627a; font-size:17px; line-height:1.9; }
.solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
.solution-item { padding:17px 20px; border:1px solid var(--line); border-radius:7px; background:#fafcff; }
.solution-meta { margin-top:25px; padding:16px 20px; color:#45546b; background:#f2f6fc; border-left:4px solid var(--blue); }
.account-grid { display:grid; grid-template-columns:150px 1fr; gap:15px; margin:28px 0; }
.account-grid dt { color:var(--muted); }
.account-grid dd { margin:0; }
.secondary-btn { display:inline-block; padding:11px 24px; border:1px solid var(--blue); border-radius:5px; color:var(--blue); background:#fff; cursor:pointer; text-decoration:none; }
.resource-price { display:inline-flex; align-items:baseline; margin:0 0 18px; padding:8px 15px; border-radius:5px; color:#fff; background:linear-gradient(90deg,var(--blue),var(--purple)); }
.resource-price strong { font-size:25px; }
.resource-price span { font-size:13px; }
.resource-purchase { margin-top:28px; padding:18px 20px; border:1px solid #d9e5f6; border-radius:7px; color:#53627a; background:#f8fbff; line-height:1.9; }
.resource-purchase a { color:var(--blue); }
