/* 用户中心简化版 */
.my-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.my-stat { padding: 14px 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.my-stat span { font-size: 12.5px; color: var(--text-dim); }
.my-stat b { display: block; font-size: 21px; font-weight: 800; color: var(--primary-deep); margin-top: 4px; font-variant-numeric: tabular-nums; }
.my-list-head { display: flex; align-items: center; gap: 8px; margin: 22px 0 12px; }
.my-list-bar { width: 4px; height: 17px; border-radius: 4px; background: var(--primary); }
.my-list-head h2 { font-size: 15.5px; font-weight: 800; color: var(--text); }
.my-list { border-radius: 16px; overflow: hidden; }
.my-list .hub-row { padding: 13px 14px; gap: 12px; }
.my-list .hub-ico { width: 38px; height: 38px; flex-basis: 38px; font-size: 18px; border-radius: 11px; }
.my-list .hub-row .btn { white-space: nowrap; }
.my-list .hub-list { padding: 0 14px 16px 64px; }
.profile-card { padding: 20px 22px; border-radius: 16px; }
.profile-actions { margin-left: auto; }
.profile-more { position: relative; display: inline-flex; }
.icon-btn { padding: 9px 11px; }
.profile-more-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 190px; padding: 8px; border-radius: 12px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(15,23,42,.14); z-index: 30; display: flex; flex-direction: column; gap: 4px; }
.profile-more-menu .btn { width: 100%; justify-content: flex-start; }
@media (max-width: 720px) {
  .my-stats { grid-template-columns: 1fr; }
  .profile-actions { margin-left: 0; width: 100%; }
}
