/* 회원 프로필(상세) 전용 스타일 */

.page-profile .profile{
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 16px 28px;
}

.page-profile .profile__header{padding: 18px;}

.page-profile .profile__top{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.page-profile .profile__avatar{
  width:72px;
  height:72px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
}

.page-profile .profile__avatar img{width:100%;height:100%;object-fit:cover;display:block;}

.page-profile .profile__meta{min-width:240px; flex: 1 1 auto;}

.page-profile .profile__nameRow{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.page-profile .profile__nickname{font-size:22px;font-weight:900;letter-spacing:-0.02em;}

.page-profile .profile__levelBadge{font-size:18px;}

.page-profile .profile__levelName{
  font-size:13px;
  font-weight:900;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fafafa;
  color:#333;
}

.page-profile .profile__subRow{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}

.page-profile .profile__metaItem{font-size:13px;color:#444;}
.page-profile .profile__metaItem strong{font-weight:900;}

.page-profile .profile__actions{margin-left:auto;}


/* 신뢰 지표 */
.page-profile .profile__trust{
	margin-top: 14px;
	display:grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap:10px;
}

.page-profile .trustStat{
	border-radius: 14px;
	padding: 10px 12px;
	background: rgba(0,0,0,.03);
	border: 1px solid rgba(0,0,0,.06);
	text-align:center;
}

.page-profile .trustStat__label{
	font-size: 11px;
	color: rgba(0,0,0,.6);
	font-weight: 800;
}

.page-profile .trustStat__value{
	margin-top: 6px;
	font-size: 14px;
	font-weight: 900;
}

@media (max-width: 900px){
	.page-profile .profile__trust{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* 그리드 */
.page-profile .profile__grid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
}

@media (min-width: 1000px){
  .page-profile .profile__grid{
    grid-template-columns: 1fr 360px;
    align-items:start;
  }
}


/* 섹션 헤더 */
.page-profile .section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.page-profile .section-title{
  font-size:16px;
  font-weight:900;
  margin:0;
}

.page-profile .section-sub{
  font-size:12px;
  color:#666;
  font-weight:800;
}


/* 대표 동물 카드 */
.page-profile .rep{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:10px;
}

.page-profile .rep__avatar{
  width:56px;
  height:56px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
  flex:0 0 auto;
}

.page-profile .rep__avatar img{width:100%;height:100%;object-fit:cover;display:block;}

.page-profile .rep__name{font-size:15px;font-weight:900;}
.page-profile .rep__sub{font-size:12px;color:#666;font-weight:800;margin-top:4px;}


/* 동물 미니 리스트 */
.page-profile .animal-mini{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.page-profile .animal-mini__row{
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
}

.page-profile .animal-mini__name{font-size:14px;font-weight:900;}
.page-profile .animal-mini__meta{font-size:12px;color:#666;font-weight:800;margin:6px 0 10px;}

/* 신뢰도 뱃지(문구 강조) */
.profile__trustValue .pill{
  font-size:13px;
  padding:6px 10px;
}

.trustStat__value .pill{
  font-size:12px;
  padding:6px 10px;
}

.trustStat__label i,
.profile__trustTitle i{
  opacity:.75;
  margin-right:6px;
}

.page-profile .profile__main,
.page-profile .profile__reviews,
.page-profile .profile__side{min-width:0;}
