/* 변호사 상세 화면 (PC) */

/* 프로필: 왼쪽 사진, 오른쪽 정보 */
.lawyer-profile { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.lawyer-profile__photo { display: block; flex: 0 1 400px; min-width: 0; width: 400px; height: 540px; object-fit: cover; object-position: top; }
.lawyer-profile__info { flex: 1 1 440px; min-width: 0; }
.lawyer-profile__head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.lawyer-profile__name { font-size: 36px; line-height: 44px; font-weight: 700; color: var(--green); }
.lawyer-profile__pos { font-size: 18px; color: var(--text-3); }
.lawyer-profile__tags { margin-bottom: 28px; }

/* 담당 업무분야 링크 줄 */
.lawyer-profile__areas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin: 0 0 28px; font-size: 15px; line-height: 28px; font-weight: 500; }
.lawyer-profile__tags + .lawyer-profile__areas { margin-top: -12px; }
.lawyer-profile__areas-label { font-size: 13px; font-weight: 700; letter-spacing: 1px; color: var(--gold); }
.lawyer-profile__areas a { text-decoration: underline; text-underline-offset: 4px; }

/* 소개 문단 */
.lawyer-profile__intro { margin-bottom: 28px; font-size: 17px; line-height: 30px; color: var(--text-2); }
.lawyer-profile__intro p + p { margin-top: 12px; }

/* 학력·경력·위촉 표: 칸보다 긴 줄은 줄을 바꾸고, 둘째 줄부터는 한 글자 들여 쓴다 */
.lawyer-rows { border-bottom: 1px solid var(--line); }
.lawyer-row { display: flex; gap: 24px; padding: 20px 0; border-top: 1px solid var(--line); }
.lawyer-row__label { flex: none; width: 76px; font-size: 13px; font-weight: 700; letter-spacing: 1px; line-height: 28px; color: var(--gold); }
.lawyer-row__list { flex: 1; min-width: 0; font-size: 16px; line-height: 28px; }
.lawyer-row__list > div { padding-left: 1em; text-indent: -1em; overflow-wrap: anywhere; }

/* 블로그 최신 글: 흰 배경 구역의 구분선 색 */
.lawyer-blog .post-rows { border-bottom-color: var(--line); }
.lawyer-blog .post-row { border-top-color: var(--line); }

/* 띄어쓰기 없는 긴 글이 들어와도 화면이 옆으로 밀리지 않게 */
.lawyer-profile__head { flex-wrap: wrap; }
.lawyer-profile__name, .lawyer-profile__pos, .lawyer-profile__intro, .lawyer-profile__areas a { min-width: 0; overflow-wrap: anywhere; }
