/* 구성원 소개 PC 리뉴얼: 모든 고정 수치는 1920px 시안 비율로 축소한다. */
.lawyer_renewal, .lawyer_mobile_renewal { display: none; }

@media (max-width: 1023px) {
	.lawyer_legacy { display: none; }
	.lawyer_mobile_renewal { display: block; overflow: hidden; background: #fff; color: #28282c; font-family: var(--bk-font); letter-spacing: -0.04em; }
	.lawyer_mobile_renewal *, .lawyer_mobile_renewal *::before, .lawyer_mobile_renewal *::after { box-sizing: border-box; }
	.lawyer_mobile_renewal__list { display: flex; flex-direction: column; align-items: center; gap: calc(73.846154 / 360 * 100vw); padding: calc(32.307692 / 360 * 100vw) 0 calc(46.153846 / 360 * 100vw); }
	.lawyer_mobile_renewal__card { display: flex; width: 100%; flex-direction: column; align-items: center; gap: calc(23.076923 / 360 * 100vw); color: inherit; text-decoration: none; }
	.lawyer_mobile_renewal__card h2 { display: flex; width: 100%; height: calc(62.769231 / 360 * 100vw); flex-direction: column; align-items: center; justify-content: center; margin: 0; color: #172240; font-size: calc(22.153846 / 360 * 100vw); font-weight: 300; line-height: 1.4; text-align: center; }
	.lawyer_mobile_renewal__card h2 span, .lawyer_mobile_renewal__card h2 strong { display: block; font: inherit; white-space: nowrap; }
	.lawyer_mobile_renewal__card h2 strong { font-weight: 600; }
	.lawyer_mobile_renewal__card figure { width: calc(221.538462 / 360 * 100vw); height: calc(276.923077 / 360 * 100vw); margin: 0; overflow: hidden; border-radius: calc(10.870338 / 360 * 100vw); background: #edf3fb; }
	.lawyer_mobile_renewal__card figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.lawyer_mobile_renewal__name { display: flex; width: calc(221.538462 / 360 * 100vw); height: calc(36 / 360 * 100vw); align-items: center; gap: calc(5.058462 / 360 * 100vw); color: #000; white-space: nowrap; }
	.lawyer_mobile_renewal__name strong { font-size: calc(25.846154 / 360 * 100vw); font-weight: 600; line-height: 1.4; }
	.lawyer_mobile_renewal__name em { align-self: flex-end; flex: 1; margin-bottom: calc(2.769231 / 360 * 100vw) ;font-size: calc(16.615385 / 360 * 100vw); font-style: normal; font-weight: 400; line-height: 1.4;}
	.lawyer_mobile_renewal__name > img { display: block; width: calc(25.384615 / 360 * 100vw); height: calc(19.523077 / 360 * 100vw); flex: 0 0 auto; object-fit: contain; }
	.lawyer_mobile_renewal__credential { display: flex; width: calc(221.538462 / 360 * 100vw); height: calc(20.307692 / 360 * 100vw); align-items: center; justify-content: flex-start; gap: calc(4.523077 / 360 * 100vw); padding-bottom: calc(24.923077 / 360 * 100vw); border-bottom: calc(.4.615385 / 360 * 100vw) solid #94969d; color: #28282c; font-size: calc(14.769231 / 360 * 100vw); font-weight: 400; line-height: 1.4; white-space: nowrap; }
	.lawyer_mobile_renewal__credential img { display: block; width: calc(16.615385 / 360 * 100vw); height: calc(16.052308 / 360 * 100vw); flex: 0 0 auto; object-fit: contain; }
}

.lawyer_renewal__case-image strong {
	top:50% !important;
	height:calc(70 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
	font-size:calc(28 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
	line-height:1.1 !important;
	white-space:normal !important;
	text-overflow:clip !important;
	transform:translateY(-50%);
}

@media (max-width:1024px) {
	.lawyer_detail_mobile .lawyer_renewal__case-image strong {
		height:calc(56 / 390 * 100vw) !important;
		font-size:calc(20 / 390 * 100vw) !important;
		line-height:1.1 !important;
	}
}

/* 변호사 소개와 업무분야의 모든 성공사례 본문은 화면 크기와 관계없이 두 줄까지만 노출한다. */
.lawyer_renewal__case-body p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}

@media (min-width: 1024px) {
	.lawyer_renewal { display: block; overflow: hidden; background: #fff; color: #172240; font-family: var(--bk-font); letter-spacing: -0.04em; }
	.lawyer_legacy { display: none; }
	.lawyer_renewal *, .lawyer_renewal *::before, .lawyer_renewal *::after { box-sizing: border-box; }
	.lawyer_renewal .bk-subpage-breadcrumb { width: calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)) auto calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-size: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal .bk-subpage-breadcrumb > a, .lawyer_renewal .bk-subpage-breadcrumb__menu { height: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal .bk-subpage-breadcrumb > a { padding: 0 calc(60 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal .bk-subpage-breadcrumb > .bk-subpage-breadcrumb__home { padding: 0 calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 0; }
	.lawyer_renewal .bk-subpage-breadcrumb__home img { width: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal .bk-subpage-breadcrumb__menu button { width: calc(200 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding-left: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal .bk-subpage-breadcrumb__menu button::after { font-size: calc(22 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__list { padding: 0; }
	.lawyer_renewal__profile { width: calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0 auto calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__profile:nth-child(even) { width: 100%; margin-right: 0; margin-left: 0; padding: calc(60 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(160 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #fbfbfb; }
	.lawyer_renewal__profile:last-child { margin-bottom: 0; }
	.lawyer_renewal__profile-main { display: grid; grid-template-columns: calc(915 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(685 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: start; min-height: calc(823 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__summary { display: flex; flex-direction: column; padding-top: 0; }
	.lawyer_renewal__summary h2 { margin: 0; color: #172240; font-size: calc(48 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 300; line-height: 1.6; }
	.lawyer_renewal__headline-line { display: block;}
	.lawyer_renewal__headline-line.is-emphasis { font-weight: 600; }
	.lawyer_renewal__name { display: flex; height: calc(74 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; gap: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin-top: calc(80 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding: 0 calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #000; font-size: calc(48 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 600; line-height: 1.4; }
	.lawyer_renewal__name img { width: calc(74 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(74 / 1920 * var(--bk-subpage-pc-vw, 100vw)); object-fit: contain; }
	.lawyer_renewal__name strong { color: inherit; font-weight: inherit; }
	.lawyer_renewal__name > span { color: inherit; font-weight: 300; }
	.lawyer_renewal__credentials { position: relative; display: grid; gap: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin-top: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding-top: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__credentials::before { position: absolute; top: 0; right: 0; left: 0; border-top: calc(.5 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #94969d; content: ""; }
	.lawyer_renewal__credentials h3 { display: flex; height: calc(53 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; margin: 0 0 calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #000; font-size: calc(38 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 600; line-height: 1.4; }
	.lawyer_renewal__credentials ul { margin: 0; padding-left: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #000; font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: calc(38 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__credentials li::marker { content: "•  "; }
	.lawyer_renewal__profile.has-education .lawyer_renewal__credentials ul { line-height: calc(43 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__portrait { width: calc(685 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0; overflow: hidden; border-radius: calc(40.3333 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #edf3fb; }
	.lawyer_renewal__portrait img { display: block; width: 100%; height: auto; }
	.lawyer_renewal__success { position: relative; margin-top: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin-bottom: calc(181 / 1920 * var(--bk-subpage-pc-vw, 100vw));}
	.lawyer_renewal__success h3 { display: flex; height: calc(74 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; gap: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0 0 calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding: 0 calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #000; font-size: calc(48 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 300; line-height: 1.4; }
	.lawyer_renewal__success h3 img { width: calc(74 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(74 / 1920 * var(--bk-subpage-pc-vw, 100vw)); object-fit: contain; }
	.lawyer_renewal__success-row { position: relative; display: grid; grid-template-columns: calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 1fr calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)); gap: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; padding: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0; }
	.lawyer_renewal__success-row::before, .lawyer_renewal__success-row::after { position: absolute; right: 0; left: 0; border-top: calc(.5 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #94969d; content: ""; }
	.lawyer_renewal__success-row::before { top: 0; }
	.lawyer_renewal__success-row::after { bottom: 0; }
	.lawyer_renewal__arrow { display: flex; width: calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; justify-content: center; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent; cursor: pointer; }
	.lawyer_renewal__arrow img { display: block; width: 100%; height: 100%; object-fit: contain; }
	.lawyer_renewal__arrow:disabled { cursor: default; opacity: .35; }
	/* 가로 슬라이드만 자르고, 소수점 좌표의 0.5px 카드 하단선은 세로로 온전히 렌더링한다. */
	.lawyer_renewal__success-list { min-width: 0; overflow-x: clip; overflow-y: visible; }
	.lawyer_renewal__success-track { display: flex; gap: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); width: max-content; transition: transform .35s ease; will-change: transform; }
	.lawyer_renewal__case { box-sizing: border-box; display: flex; width: calc(350 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(447 / 1920 * var(--bk-subpage-pc-vw, 100vw)); flex-direction: column; gap: calc(27.45 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding: calc(13.7255 / 1920 * var(--bk-subpage-pc-vw, 100vw)); overflow: hidden; border: calc(.480392 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #94969d !important; border-radius: calc(10.9804 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important; background: #fff; color: #000; text-decoration: none; }
	.lawyer_renewal__case-media { display: flex; width: 100%; height: calc(182.9 / 1920 * var(--bk-subpage-pc-vw, 100vw)); flex-direction: column; gap: calc(13.73 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__case-meta { display: flex; width: 100%; height: calc(32.61 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: flex-start; justify-content: space-between; gap: calc(6.86 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__case-meta > span { display: flex; height: calc(32.61 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; justify-content: center; padding: calc(4.80392 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(13.7255 / 1920 * var(--bk-subpage-pc-vw, 100vw)); border-radius: calc(5.4902 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #005352; color: #fff; font-size: calc(16.4706 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 700; line-height: 1.4; white-space: nowrap; }
	.lawyer_renewal__case time { height: calc(14 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0; color: #94969d; font-size: calc(10.9804 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.25; text-align: right; white-space: nowrap; }
	.lawyer_renewal__case-image { position: relative; width: 100%; height: calc(136.57 / 1920 * var(--bk-subpage-pc-vw, 100vw)); overflow: hidden; border-radius: calc(6.86275 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #666; }
	.lawyer_renewal__case-image::after { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); content: ""; }
	.lawyer_renewal__case-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
	.lawyer_renewal__case-image strong { position: absolute; z-index: 1; top: calc(50% - 23 / 1920 * var(--bk-subpage-pc-vw, 100vw)); right: calc(35.69 / 1920 * var(--bk-subpage-pc-vw, 100vw)); left: calc(35.69 / 1920 * var(--bk-subpage-pc-vw, 100vw)); display: flex; height: calc(46 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; justify-content: center; padding: 0 calc(12.3529 / 1920 * var(--bk-subpage-pc-vw, 100vw)); overflow: hidden; border-right: calc(.686275 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #e7c873; border-left: calc(.686275 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #e7c873; color: #e7c873; font-size: calc(32.9412 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 600; line-height: 1.4; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
	.lawyer_renewal__case-body { display: flex; width: 100%; height: calc(147.43 / 1920 * var(--bk-subpage-pc-vw, 100vw)); flex-direction: column; gap: calc(13.73 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__case-body h4 { display: -webkit-box; width: 100%; height: calc(80.86 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0; padding: calc(3.43137 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0; overflow: hidden; border-bottom: calc(.343137 / 1920 * var(--bk-subpage-pc-vw, 100vw)) dashed #94969d; background: #f5f5f5; color: #000; font-size: calc(26.0784 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 600; line-height: 1.4; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.lawyer_renewal__case-body p { display: -webkit-box; width: 100%; height: calc(39.12 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0; overflow: hidden; color: #000; font-size: calc(13.7255 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.lawyer_renewal__case-lawyer { display: flex; width: 100%; height: calc(34.31 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; justify-content: flex-end; gap: calc(8.24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #94969d; }
	.lawyer_renewal__case-lawyer-avatars { display: inline-flex; align-items: center; flex-shrink: 0; }
	.lawyer_renewal__case-lawyer-avatars img { position: relative; width: calc(34.31 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(34.31 / 1920 * var(--bk-subpage-pc-vw, 100vw)); flex: 0 0 calc(34.31 / 1920 * var(--bk-subpage-pc-vw, 100vw)); border: 0 !important; border-radius: 50%; background: #f4f9ff; object-fit: cover; }
	.lawyer_renewal__case-lawyer-avatars img + img { margin-left: calc(-10.293 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__case-lawyer b { color: #94969d; font-size: calc(16.4706 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 600; line-height: 1; white-space: nowrap; }
	.lawyer_renewal__case-lawyer-name { font-weight: 600; }
.lawyer_renewal__case-lawyer-detail { font-weight: 400; }
.lawyer_renewal__case .civil-date-mobile { display: none; }
	.lawyer_renewal__more { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: calc(4 / 1920 * var(--bk-subpage-pc-vw, 100vw)); width: calc(348 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(58 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 0 auto; padding: calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); border: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #000 !important; border-radius: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important; color: #000; font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.6; text-decoration: none; white-space: nowrap; }
	.lawyer_renewal__more span { position: relative; display: block; width: calc(17 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw)); flex: 0 0 calc(17 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.lawyer_renewal__more span::before { position: absolute; top: calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)); right: 0; left: 0; height: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #000; content: ""; }
	.lawyer_renewal__more span::after { position: absolute; top: calc(2 / 1920 * var(--bk-subpage-pc-vw, 100vw)); right: 0; width: calc(6 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(6 / 1920 * var(--bk-subpage-pc-vw, 100vw)); border-top: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #000; border-right: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #000; content: ""; transform: rotate(45deg); }

}

@media (min-width: 1025px) {
	/* 공통 PC 시스템의 자연 높이 규칙보다 뒤에서, 변호사 사례 카드만 두 줄 높이로 고정한다. */
	body.bk-subpage-pc .lawyer_renewal__case { height: calc(386 / 1920 * var(--bk-subpage-pc-vw, 100vw)); min-height: calc(386 / 1920 * var(--bk-subpage-pc-vw, 100vw)); max-height: calc(386 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	body.bk-subpage-pc .lawyer_renewal__case-body { height: calc(132 / 1920 * var(--bk-subpage-pc-vw, 100vw)); min-height: calc(132 / 1920 * var(--bk-subpage-pc-vw, 100vw)); max-height: calc(132 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	body.bk-subpage-pc .lawyer_renewal__case-body h4 { display: -webkit-box; height: calc(66 / 1920 * var(--bk-subpage-pc-vw, 100vw)); min-height: calc(66 / 1920 * var(--bk-subpage-pc-vw, 100vw)); max-height: calc(66 / 1920 * var(--bk-subpage-pc-vw, 100vw)); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	body.bk-subpage-pc .lawyer_renewal__case-body p { display: -webkit-box; height: calc(56 / 1920 * var(--bk-subpage-pc-vw, 100vw)); min-height: calc(56 / 1920 * var(--bk-subpage-pc-vw, 100vw)); max-height: calc(56 / 1920 * var(--bk-subpage-pc-vw, 100vw)); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}
