.profile-header{text-align:center;padding:var(--sp-4) 0 var(--sp-5)} .ph-avatar{margin:0 auto var(--sp-3);width:152rpx;height:152rpx;font-size:76rpx;border-radius:var(--r-lg);position:relative;overflow:visible} .ph-avatar-img{width:100%;height:100%;border-radius:var(--r-lg)} .ph-avatar-cam{ position:absolute;right:-6rpx;bottom:-6rpx;width:52rpx;height:52rpx; display:flex;align-items:center;justify-content:center;color:var(--text-2); background:#fff;border-radius:50%;box-shadow:var(--sd-1); } .ph-name{font-size:var(--fs-2xl);font-weight:var(--fw-b)} .ph-meta{font-size:var(--fs-sm);margin-top:var(--sp-1)} .profile-list{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sd-1);overflow:hidden;margin-bottom:var(--sp-4)} .profile-row{ display:flex;align-items:center;gap:var(--sp-3);min-height:104rpx;padding:0 var(--sp-4); border-bottom:1rpx solid var(--line);font-size:var(--fs-md);font-weight:var(--fw-b); } .profile-row:last-child{border-bottom:0} .pr-ic{ width:56rpx;height:56rpx;border-radius:var(--r-xs);flex:none; display:flex;align-items:center;justify-content:center; background:var(--primary-soft);color:var(--primary-ink); } .pr-label{flex:1;min-width:0} .pr-val{color:var(--muted);font-weight:var(--fw);font-size:var(--fs-sm)} .pr-arrow{color:var(--muted2);display:flex;align-items:center;flex:none}