/* 保留源站 sp-head / sp-tabs / grid；以下仅适配本站已有资料与订单组件。 */
.sp-account .sp-meta h1 { overflow-wrap:anywhere; }
.sp-account .sp-meta p { overflow-wrap:anywhere; }
.sp-account #spSet { text-align:center; border:0; cursor:pointer; }
.sp-account .sp-profile-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin-left:auto; }
.sp-account .sp-profile-actions .btn-login { margin-left:0; }
.sp-account .sp-profile-actions .sp-bind { background:transparent; color:var(--muted); border:1px solid var(--line2); }
.sp-account #setModal .auth-box { max-height:calc(100vh - 40px); overflow:auto; }
.sp-account #setModal .profile-avatar-body { margin-top:22px; }
.sp-account #setModal .profile-account-actions { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.sp-account .sp-settings { margin:0; }
.sp-account .sp-settings h2 { font-size:18px; margin-bottom:18px; }
.sp-account .sp-settings .auth-body + .auth-body { margin-top:22px; }
.sp-account .sp-settings .auth-body input { min-width:0; width:100%; }
.sp-account .sp-settings .ava-opt { display:block; position:relative; }
.sp-account .sp-settings .ava-opt input { position:absolute; width:1px; height:1px; opacity:0; }
.sp-account .sp-settings .ava-opt span { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1; border-radius:50%; color:#fff; font-size:20px; font-weight:800; }
.sp-account .sp-settings .ava-opt:has(input:checked),
.sp-account .sp-settings .ava-opt:has(input:focus-visible) { border-color:#fff; box-shadow:0 0 0 3px rgba(139,92,255,.5); }
.sp-account .sp-settings .auth-note { margin:0; }
/* 保存提示独立于资料弹窗，沿用源站颜色及阴影，窄屏保持左右留白。 */
.profile-save-toast { position:fixed; left:50%; top:50%; z-index:260; max-width:min(calc(100vw - 40px), 320px); padding:14px 22px; border:1px solid var(--line2); border-radius:12px; background:var(--bg2); box-shadow:var(--shadow-lg); color:var(--txt); font-size:14px; line-height:1.5; text-align:center; opacity:0; transform:translate(-50%,-42%); pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
.profile-save-toast.show { opacity:1; transform:translate(-50%,-50%); }
.profile-save-toast[hidden] { display:none; }
.sp-account .sp-wallet { margin-top:24px; }
.sp-account .sp-wallet .set-row { justify-content:space-between; flex-wrap:wrap; }
.sp-account .sp-wallet strong,.sp-account .sp-wallet small { display:block; }
.sp-account .sp-wallet a { color:var(--ai1); }
.sp-account .sp-order-types { margin-top:4px; }
.sp-account .sp-table { overflow-x:auto; }
.sp-account .sp-table table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.sp-account .sp-table th,.sp-account .sp-table td { padding:13px 9px; border-bottom:1px solid var(--line); }
.sp-account .sp-table th { color:var(--muted); font-weight:600; white-space:nowrap; }
.sp-account .sp-table td:first-child { overflow-wrap:anywhere; }
.sp-account .sp-order-more { display:block; margin:18px auto 0; }
.sp-account .sp-order-more[hidden] { display:none; }
.sp-account .sp-follows { display:grid; gap:12px; }
.sp-account .sp-follows .set-row { justify-content:space-between; }
.sp-account .sp-follows small { display:block; color:var(--dim); }
