/* Account pages reuse the existing site palette and background. */
.member-page { min-height:100vh; }
.member-page *, .member-page *::before, .member-page *::after { box-sizing:border-box; }
.member-breadcrumb { display:flex; gap:12px; margin:22px auto; color:var(--site-ink-soft); font-size:14px; }
.member-page #member { width:min(1280px,calc(100% - 32px)); margin:0 auto 44px; display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; align-items:start; }
.member-page #member::after { display:none; }
.member-sidebar, .member-page #right, .member-auth-card, .member-auth-aside { border:1px solid var(--site-line); border-radius:var(--site-radius); background:var(--site-panel); box-shadow:var(--site-shadow-soft); }
.member-page #left { float:none; width:auto; min-height:0; overflow:hidden; padding:22px 14px; }
.member-identity { display:flex; flex-direction:column; align-items:center; gap:8px; padding:8px 6px 22px; text-align:center; overflow-wrap:anywhere; }
.member-identity img { width:76px; height:76px; object-fit:cover; border-radius:50%; border:4px solid white; box-shadow:var(--site-shadow-soft); }
.member-identity strong { font-size:18px; }
.member-identity span { color:var(--site-ink-soft); font-size:13px; }
.member-sidebar nav { display:grid; gap:5px; }
.member-sidebar nav a, .member-logout { display:block; padding:11px 16px; border-radius:14px; color:var(--site-ink-soft); line-height:1.5; }
.member-sidebar nav a:hover, .member-sidebar nav a.is-active { color:var(--site-ink); background:linear-gradient(110deg,rgba(255,142,188,.2),rgba(141,220,255,.2)); }
.member-logout { border-top:1px solid var(--site-line); margin-top:18px; text-align:center; }
.member-page #right { float:none; width:auto; min-width:0; padding:30px; overflow-x:auto; }
.member-page #right h2 { font-size:25px; line-height:1.4; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid var(--site-line); }
.member-eyebrow { font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--site-ink-soft); margin-bottom:10px; }
.member-page p { line-height:1.8; }
.member-muted, .member-page .hui, .member-page .tishi { color:var(--site-ink-soft); font-size:13px; }
.member-page .member-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.member-stat { background:linear-gradient(135deg,rgba(255,142,188,.13),rgba(141,220,255,.16)); border:1px solid var(--site-line); border-radius:20px; padding:20px; }
.member-stat span { display:block; font-size:13px; color:var(--site-ink-soft); margin-bottom:8px; }
.member-stat strong { font-size:22px; overflow-wrap:anywhere; }
.member-actions, .member-page .gong { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.member-button, .member-page input[type=button], .member-page input[type=submit], .member-page button:not(.site-action), .member-page .grade { border:0; border-radius:14px; padding:12px 22px; background:linear-gradient(110deg,var(--site-pink),var(--site-blue)); color:var(--site-ink); font:inherit; font-weight:700; cursor:pointer; min-height:44px; box-shadow:var(--site-shadow-soft); }
.member-button--soft, .member-page .gong a { background:white; border:1px solid var(--site-line); border-radius:14px; padding:10px 16px; color:var(--site-ink-soft); }
.member-page button:disabled, .member-page input:disabled { opacity:.55; cursor:wait; }
.member-page :focus-visible { outline:3px solid var(--site-blue-strong); outline-offset:3px; }
.member-form { display:grid; gap:18px; max-width:650px; }
.member-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.member-field > label { font-size:14px; font-weight:700; }
.member-field input, .member-field select, .member-page .member-input, .member-page .jifen-input, .member-page select, .member-page .page-input { border:1px solid var(--site-line); background:rgba(255,255,255,.94); border-radius:13px; padding:12px 14px; color:var(--site-ink); font:inherit; min-height:44px; max-width:100%; }
.member-field input:focus { border-color:var(--site-blue-strong); }
.member-field-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.member-field-row img { max-width:135px; height:44px; border-radius:10px; cursor:pointer; }
.member-form-message { display:none; padding:12px 16px; border-radius:12px; background:rgba(255,142,188,.18); line-height:1.7; overflow-wrap:anywhere; }
.member-form-message.is-visible { display:block; }
.member-form-message.is-success { background:rgba(141,220,255,.22); }
.member-auth { width:min(1080px,calc(100% - 32px)); margin:36px auto 55px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:26px; align-items:start; }
.member-auth-card { padding:36px; }
.member-auth-card h1 { font-size:30px; margin:0 0 12px; }
.member-auth-card > p { margin-bottom:26px; color:var(--site-ink-soft); }
.member-auth-aside { padding:32px; background:linear-gradient(145deg,rgba(255,240,247,.93),rgba(237,248,255,.92)); }
.member-auth-aside img { width:90px; margin-bottom:20px; }
.member-auth-aside h2 { font-size:23px; margin-bottom:14px; }
.member-auth-aside p { color:var(--site-ink-soft); margin-bottom:18px; }
.member-auth-links { display:flex; gap:16px; flex-wrap:wrap; margin-top:20px; font-size:14px; }
.member-separator { height:1px; background:var(--site-line); margin:22px 0; }
.member-details { display:grid; grid-template-columns:160px minmax(0,1fr); gap:14px; margin:25px 0; font-size:14px; }
.member-details dt { color:var(--site-ink-soft); }
.member-details dd { overflow-wrap:anywhere; }
.member-page #tab .list ul { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.member-page #tab .list li { border-radius:12px; padding:8px 14px; background:rgba(141,220,255,.15); }
.member-page .line40 { padding:20px 0; border-bottom:1px solid var(--site-line); line-height:2.3; }
.member-page .xiang { display:inline-block; min-width:140px; color:var(--site-ink-soft); }
.member-page .table { border-collapse:collapse; width:100%; min-width:520px; font-size:14px; }
.member-page .table td, .member-page .table th { background:transparent; padding:14px 12px; border-bottom:1px solid var(--site-line); line-height:1.6; }
.member-page .table tr:first-child td { background:rgba(141,220,255,.14); font-weight:700; }
.member-page .table tr:hover { background:rgba(255,142,188,.07); }
.member-page .member-page { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:20px; min-height:0; }
.member-page .page_link { border:1px solid var(--site-line); padding:7px 12px; border-radius:11px; background:white; }
.member-page .page_current { background:linear-gradient(110deg,var(--site-pink),var(--site-blue)); }
.member-page .page-input { width:70px; }
.member-empty { padding:28px; text-align:center; color:var(--site-ink-soft); border:1px dashed var(--site-line); border-radius:18px; }
.member-page .shengji { display:flex; gap:14px; flex-wrap:wrap; }
.member-page .grade { width:auto!important; min-width:180px; margin:0!important; color:var(--site-ink)!important; padding:14px; }
.member-page .you, .member-page .wu, .member-page .quanxian { display:inline-block; padding:4px 12px; margin:4px; border-radius:9px; }
.member-page .you { background:rgba(141,220,255,.25); }
.member-page .wu { background:#edf0f5; color:var(--site-ink-soft); }
.member-page #listCon > .cur > p { margin:12px 0; }
.member-mini { padding:22px; color:var(--site-ink); }
.mac_pop { box-sizing:border-box; max-width:calc(100vw - 28px); max-height:calc(100vh - 32px); height:auto!important; bottom:auto; top:50%; transform:translateY(-50%); overflow-y:auto; border:1px solid var(--site-line); border-radius:26px; background:var(--site-panel); box-shadow:var(--site-shadow-soft); color:var(--site-ink); }
.mac_pop .pop_top { border-color:var(--site-line); }
.mac_pop .mac_login.member-mini { width:100%; height:auto; padding:20px 0 0; background:transparent; }
.mac_pop .mac_login .mac_login_form input.login_form_submit, .mac_pop .mac_login .mac_login_form input.login_form_submit:hover { border:0; background:linear-gradient(110deg,var(--site-pink),var(--site-blue)); color:var(--site-ink); border-radius:14px; cursor:pointer; min-height:44px; font-weight:700; }
.member-mini input { width:100%; border:1px solid var(--site-line); border-radius:12px; padding:12px; margin:8px 0; }
.member-mini .mac_verify_img { width:130px; cursor:pointer; }
@media(max-width:900px) { .member-page #member { grid-template-columns:1fr; } .member-sidebar nav { grid-template-columns:repeat(3,minmax(0,1fr)); } .member-identity { flex-direction:row; justify-content:center; flex-wrap:wrap; padding:0 0 15px; } .member-identity img { width:44px; height:44px; } .member-auth { grid-template-columns:1fr; max-width:650px; } }
@media(max-width:560px) { .member-auth-card,.member-auth-aside,.member-page #right { padding:22px; border-radius:22px; } .member-auth-card h1 { font-size:26px; } .member-page .member-stats { grid-template-columns:1fr; } .member-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .member-sidebar nav a { padding:10px; } .member-details { grid-template-columns:100px minmax(0,1fr); } .member-page .xiang { min-width:0; display:block; } }

/* v1.5.3: native file text follows browser language, so provide localized UI. */
.member-page{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}.member-page #member{gap:24px}.member-page #left,.member-page #right{margin:0;min-width:0}.member-page .member-stat strong{display:block;line-height:1.35;overflow-wrap:anywhere}.member-details{grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start}.member-details dt,.member-details dd{margin:0;min-width:0;line-height:1.65}.member-avatar-picker{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid var(--site-line);border-radius:16px;cursor:pointer;min-width:0}.member-avatar-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.member-avatar-picker:focus-within{outline:2px solid #ef8abd;outline-offset:3px}.member-avatar-picker [data-avatar-filename]{min-width:0;overflow-wrap:anywhere;color:var(--site-ink-soft)}.member-avatar-hint{display:block;margin-top:8px;color:var(--site-ink-soft)}
@media(max-width:1100px){.member-page .member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-page .member-stat:last-child{grid-column:1/-1}}@media(max-width:560px){.member-page .member-stats{grid-template-columns:1fr}.member-details{grid-template-columns:1fr;gap:6px}.member-details dd{margin-bottom:12px}.member-page #right{padding:20px}.member-sidebar nav a{overflow-wrap:anywhere}}
