/* 업무분야 상세 (모바일) */

/* 번호·이름·소개·주요 업무 */
.m-practice-area { padding: 22px 20px 28px; }
.m-practice-area__no { font-family: var(--en); font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: 2px; color: var(--gold); }
.m-practice-area__name { margin: 0 0 8px; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--green); }
.m-practice-area__summary { margin: 0 0 10px; font-size: 14px; line-height: 24px; color: var(--text-2); }
.m-practice-services { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 22px; font-weight: 500; }
.m-practice-services li { min-height: 48px; background: var(--beige-light); padding: 8px 16px; display: flex; align-items: center; }

/* 담당 변호사 */
.m-practice-lawyers { display: flex; flex-direction: column; gap: 8px; }
.m-practice-lawyer { min-height: 76px; background: #FFFFFF; padding: 10px 12px 10px 14px; display: flex; align-items: center; gap: 14px; color: var(--green); }
.m-practice-lawyer img, .m-practice-lawyer__noimg { display: block; flex: none; width: 56px; height: 56px; border-radius: 28px; object-fit: cover; object-position: top; background: var(--beige-mid); }
.m-practice-lawyer__body { flex: 1; min-width: 0; }
.m-practice-lawyer__name { display: block; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--green); }
.m-practice-lawyer__fields { display: block; font-size: 13px; line-height: 20px; color: var(--text-2); }
.m-practice-lawyer svg { flex: none; }

/* 분야 성공사례·관련 법률칼럼 */
.m-practice-cases { scroll-margin-top: 56px; }
.m-practice-cases .m-sec-head__more,
.m-practice-columns .m-sec-head__more { min-height: 44px; align-items: flex-end; padding-bottom: 4px; }

/* 띄어쓰기 없는 긴 글(주소 등)이 들어와도 칸 밖으로 넘치지 않게 */
.m-practice-services li, .m-practice-area__name, .m-practice-area__summary, .m-practice-lawyer__name { min-width: 0; overflow-wrap: anywhere; }
