/* 仅玩家详情正文，不改变公共框架、权限、数据或操作流程。 */
.user-profile-detail .user-info-ui-page { width:calc(100% - 48px); max-width:1180px; margin:24px auto 0; padding-bottom:28px; }
.user-profile-detail .user-info-ui-content { min-width:0; color:var(--esr-user-text,#34383d); font-size:16px; line-height:1.65; }
.user-profile-detail .user-info-ui-profile { display:grid; grid-template-columns:172px minmax(0,1fr); align-items:start; gap:24px; margin:0 0 20px; padding:24px; border:1px solid var(--esr-user-border,#d0d4d9); border-radius:10px; background:#fff; box-shadow:none; }
.user-profile-detail .user-info-ui-avatar { display:block; width:100%; max-width:172px; height:auto; aspect-ratio:auto; object-fit:contain; margin:0; border:1px solid var(--esr-user-border,#d0d4d9); border-radius:8px; }
.user-profile-detail .user-info-ui-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 22px; padding:0; width:auto; min-width:0; }
.user-profile-detail .user-info-ui-title { grid-column:1 / -1; width:100%; max-width:none; margin:0 0 8px; padding:0; border:0; color:var(--esr-user-charcoal,#30343a); font-size:clamp(28px,3vw,36px); line-height:1.35; overflow-wrap:anywhere; }
.user-profile-detail .user-info-ui-details p { min-width:0; margin:0; padding:7px 0; border:0; line-height:1.65; }
.user-profile-detail .user-info-ui-details p:last-of-type { margin-bottom:0; }
.user-profile-detail .user-info-ui-details p>strong { display:block; min-width:0; margin:0 0 3px; font-size:14px; font-weight:normal; color:var(--esr-user-muted,#747a81); }
.user-profile-detail .user-info-ui-rank-level { display:inline-flex; width:auto; min-width:44px; min-height:38px; padding:5px 12px; align-items:center; justify-content:center; border:0; border-radius:6px; font-size:20px!important; font-weight:bold; line-height:1.3!important; }
.user-profile-detail .user-info-ui-details .button { justify-self:start; align-self:end; grid-column:1 / -1; margin:8px 0 0; }
.user-profile-detail .user-info-ui-content .button { min-height:44px; height:auto; padding:10px 16px; line-height:1.5; font-size:14px; white-space:normal; text-align:center; }
.user-profile-detail .user-info-ui-growth { margin:0 0 26px; box-shadow:none; }
.user-profile-detail .level-ui-public-card { padding:20px; }
.user-profile-detail .level-ui-public-card-head { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.user-profile-detail .level-ui-public-identity { min-width:0; overflow-wrap:anywhere; }
.user-profile-detail .level-ui-public-identity>span { color:var(--esr-user-muted,#747a81); font-size:14px; }
.user-profile-detail .level-ui-public-identity>strong { display:block; color:var(--esr-user-charcoal,#30343a); font-size:21px; line-height:1.45; }
.user-profile-detail .level-ui-public-identity>p { color:var(--esr-user-muted,#747a81); font-size:14px; margin:4px 0 0; }
.user-profile-detail .level-ui-public-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:64px; min-height:64px; padding:8px; background:var(--esr-user-charcoal,#30343a); color:#fff; }
.user-profile-detail .level-ui-public-progress-copy { display:flex; justify-content:space-between; gap:14px; margin:16px 0 7px; color:var(--esr-user-muted,#747a81); font-size:14px; }
.user-profile-detail .level-ui-public-progress-copy strong { color:var(--esr-user-text,#34383d); }
.user-profile-detail .user-info-ui-growth-action { padding:0 20px 18px; }
.user-profile-detail .user-info-ui-growth-action .button { color:var(--esr-user-text,#34383d)!important; background:#fff; border:1px solid var(--esr-user-border,#d0d4d9); }
.user-profile-detail .user-info-ui-content>hr { margin:26px 0; border:0; border-top:1px solid var(--esr-user-border,#d0d4d9); }
.user-profile-detail .user-info-ui-section-title { margin:26px 0 16px; padding:0; border:0; color:var(--esr-user-charcoal,#30343a); font-size:22px; line-height:1.5; }
.user-profile-detail .user-info-ui-section-title a { text-decoration:underline; text-underline-offset:5px; }
.user-profile-detail .rank-card-showcase { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); gap:16px; margin:0; padding:0; background:transparent; border:0; box-shadow:none; overflow:visible; }
.user-profile-detail .rank-card-showcase .rank_card_4 { width:100%; min-width:0; margin:0; padding:10px; border:1px solid var(--esr-user-border,#d0d4d9); border-radius:8px; background:#fff; }
.user-profile-detail .rank-card-showcase .rank_card_4>a { display:flex; align-items:center; justify-content:center; min-width:0; }
.user-profile-detail .rank-card-showcase img { width:auto; height:auto; max-width:100%; max-height:220px; object-fit:contain; }
.user-profile-detail .rank-card-showcase .rank_card_4>br { display:none; }
.user-profile-detail .user-profile-detail__card-title { display:block; margin-top:10px; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.user-profile-detail .user-info-ui-tournament-scroll { margin:0; border:1px solid var(--esr-user-border,#d0d4d9); box-shadow:none; }
.user-profile-detail .user-info-ui-tournament-table { width:100%; min-width:0; margin:0; table-layout:fixed; }
.user-profile-detail .user-info-ui-tournament-table tr { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(110px,.35fr) auto; align-items:center; justify-content:normal!important; min-height:64px; height:auto!important; }
.user-profile-detail .user-info-ui-tournament-table td { width:auto!important; min-width:0; padding:14px 16px; white-space:normal!important; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.user-profile-detail .user-info-ui-tournament-table td:only-child { grid-column:1 / -1; }
.user-profile-detail .user-personal { font-size:16px; }
.user-profile-detail .user-personal h3 { padding:0; border:0; }
.user-profile-detail .user-personal .user-personal__links a { font-size:14px; }
.user-profile-detail .user-personal .user-personal__scope,
.user-profile-detail .user-personal .user-personal__rank small,
.user-profile-detail .user-personal .user-personal__stats dt,
.user-profile-detail .user-personal .user-personal__milestones strong,
.user-profile-detail .user-personal .user-personal__milestones span,
.user-profile-detail .user-personal .user-personal__task-meta,
.user-profile-detail .user-personal .user-personal__task-actions a { font-size:14px; }
.user-profile-detail .user-personal .user-personal__task-name { font-size:16px; }
.user-profile-detail .user-personal .user-personal__rank-grid { gap:14px; }
.user-profile-detail .user-personal [data-personal-message][data-error="1"] { color:#a33; }
.user-profile-detail a:focus-visible,.user-profile-detail button:focus-visible { outline:2px solid var(--esr-user-red,#d60022); outline-offset:3px; }
@media(max-width:900px) {
 .user-profile-detail .user-info-ui-profile { grid-template-columns:132px minmax(0,1fr); gap:20px; padding:20px; }
 .user-profile-detail .user-info-ui-avatar { width:100%!important; max-width:132px; }
}
@media(max-width:600px) {
 .user-profile-detail .user-info-ui-page { width:calc(100% - 28px); margin-top:16px; padding-bottom:22px; }
 .user-profile-detail .user-info-ui-profile { grid-template-columns:88px minmax(0,1fr); gap:12px 14px!important; padding:16px; }
 .user-profile-detail .user-info-ui-avatar { grid-column:1; grid-row:1; max-width:88px; }
 .user-profile-detail .user-info-ui-details { display:contents; }
 .user-profile-detail .user-info-ui-title { grid-column:2; grid-row:1; align-self:center; margin:0; font-size:27px; }
 .user-profile-detail .user-info-ui-details p { grid-column:1 / -1; display:grid; grid-template-columns:minmax(76px,.36fr) minmax(0,1fr); gap:8px; align-items:start; padding:4px 0; }
 .user-profile-detail .user-info-ui-details p>strong { margin:0; font-size:14px; }
 .user-profile-detail .user-info-ui-details .button { width:100%; justify-self:stretch; }
 .user-profile-detail .level-ui-public-card { padding:16px; }
 .user-profile-detail .user-info-ui-growth-action { padding:0 16px 16px; }
 .user-profile-detail .user-info-ui-content>hr { margin:22px 0; }
 .user-profile-detail .user-info-ui-tournament-table tr { grid-template-columns:minmax(0,1fr) auto; }
 .user-profile-detail .user-info-ui-tournament-table td { padding:8px 14px; }
 .user-profile-detail .user-info-ui-tournament-table td:first-child { grid-column:1 / -1; padding-top:14px; }
 .user-profile-detail .user-info-ui-tournament-table td:last-child { padding-bottom:14px; }
 .user-profile-detail .user-personal .user-personal__rank-grid { grid-template-columns:1fr; gap:12px; }
 .user-profile-detail .user-personal .user-personal__rank { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; }
 .user-profile-detail .user-personal .user-personal__rank+.user-personal__rank { border-inline-start:0; border-top:1px solid #d0d4d9; padding-inline-start:0; padding-top:12px; }
 .user-profile-detail .user-personal .user-personal__rank-value { grid-column:2; grid-row:1 / span 2; align-self:center; text-align:end; max-width:12em; }
 .user-profile-detail .user-personal .user-personal__rank small { grid-column:1 / -1; }
}
