.lawyer_detail_mobile { display: none; }

@media (max-width: 1024px) {
	.lawyer_detail_mobile { display: block; overflow: hidden; background: #fff; color: #000; font-family: var(--bk-font, Pretendard, "Noto Sans KR", sans-serif); letter-spacing: -.04em; }
	.lawyer_detail_mobile *, .lawyer_detail_mobile *::before, .lawyer_detail_mobile *::after { box-sizing: border-box; }
	.lawyer_detail_mobile__content { display: flex; width: 100%; padding: calc(25 / 390 * 100vw) calc(20 / 390 * 100vw) calc(80 / 390 * 100vw); flex-direction: column; align-items: center; gap: calc(30 / 390 * 100vw); }
	.lawyer_detail_mobile__portrait { width: calc(350 / 390 * 100vw); margin: 0; overflow: hidden; border-radius: calc(11.7762 / 390 * 100vw); }
	.lawyer_detail_mobile__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.lawyer_detail_mobile__name { display: flex; width: calc(350 / 390 * 100vw); height: calc(45 / 390 * 100vw); align-items: center; border-bottom: calc(.5 / 390 * 100vw) solid #94969d; color: #000; }
	.lawyer_detail_mobile__name strong { font-size: calc(28 / 390 * 100vw); font-weight: 600; line-height: 1.6; white-space: nowrap; }
	.lawyer_detail_mobile__name > span { margin-left: calc(5.48 / 390 * 100vw); font-size: calc(28 / 390 * 100vw); font-weight: 300; line-height: 1.6; white-space: nowrap; }
	.lawyer_detail_mobile__name a { display: flex; width: calc(27.5 / 390 * 100vw); height: calc(21.15 / 390 * 100vw); align-items: center; justify-content: center; margin-left: auto; }
	.lawyer_detail_mobile__name a img { display: block; width: 100%; height: 100%; object-fit: contain; }
	.lawyer_detail_mobile__section { display: flex; width: calc(350 / 390 * 100vw); padding-bottom: calc(30 / 390 * 100vw); flex-direction: column; gap: calc(10 / 390 * 100vw); border-bottom: calc(.3 / 390 * 100vw) dashed #94969d; }
	.lawyer_detail_mobile__section h2 { width: 100%; height: calc(32 / 390 * 100vw); margin: 0; font-size: calc(20 / 390 * 100vw); font-weight: 600; line-height: 1.6; }
	.lawyer_detail_mobile__section p, .lawyer_detail_mobile__section ul { width: 100%; margin: 0; padding: 0; font-size: calc(16 / 390 * 100vw); font-weight: 400; line-height: 1.6; }
	.lawyer_detail_mobile__section ul { list-style: none; }
	.lawyer_detail_mobile__section li { position: relative; padding-left: calc(21 / 390 * 100vw); }
	.lawyer_detail_mobile__section li::before { position: absolute; top: calc(11 / 390 * 100vw); left: calc(7 / 390 * 100vw); width: calc(4 / 390 * 100vw); height: calc(4 / 390 * 100vw); border-radius: 50%; background: #000; content: ""; }
	.lawyer_detail_mobile__section.is-career { border-bottom: calc(.5 / 390 * 100vw) solid #94969d; padding-bottom: calc(30 / 390 * 100vw);}

	.lawyer_detail_mobile .lawyer_renewal__success { display: flex; width: calc(350 / 390 * 100vw); margin: 0; flex-direction: column; gap: calc(15 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__success > h3 { display: flex; width: 100%; height: calc(29 / 390 * 100vw); align-items: center; gap: calc(15 / 390 * 100vw); margin: 0; padding: 0 calc(5 / 390 * 100vw); color: #000; font-size: calc(20 / 390 * 100vw); font-weight: 600; line-height: 1.4; }
	.lawyer_detail_mobile .lawyer_renewal__success > h3 img { display: block; width: calc(29 / 390 * 100vw); height: calc(29 / 390 * 100vw); object-fit: contain; }
	.lawyer_detail_mobile .lawyer_renewal__success-row { position: relative; display: block; width: 100vw; align-self: flex-start; margin-left: calc(-20 / 390 * 100vw); padding: 0; }
	.lawyer_detail_mobile .lawyer_renewal__success-list { width: 100%; overflow: hidden; touch-action: pan-y; }
	.lawyer_detail_mobile .lawyer_renewal__success-track { display: flex; width: max-content; gap: calc(8.05 / 390 * 100vw); padding-left: calc(52 / 390 * 100vw); transition: transform .3s ease; }
	.lawyer_detail_mobile .lawyer_renewal__case { display: flex; width: calc(133.7 / 390 * 100vw); height: calc(267.33 / 390 * 100vw); flex: 0 0 calc(133.7 / 390 * 100vw); flex-direction: column; align-items: center; gap: calc(8 / 390 * 100vw); padding: calc(8.15259 / 390 * 100vw); overflow: hidden; border: calc(.40763 / 390 * 100vw) solid #94969d !important; border-radius: calc(6.52207 / 390 * 100vw) !important; background: #fff; color: #000; text-decoration: none; }
	.lawyer_detail_mobile .lawyer_renewal__case-media { display: flex; width: 100%; flex-direction: column; gap: calc(7 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-meta { display: flex; width: 100%; height: calc(22.88 / 390 * 100vw); align-items: center; justify-content: space-between; }
	.lawyer_detail_mobile .lawyer_renewal__case-meta > span { display: inline-flex; min-width: calc(70 / 390 * 100vw); height: 100%; align-items: center; justify-content: center; padding: 0 calc(5 / 390 * 100vw); border-radius: calc(3.26104 / 390 * 100vw); background: #fe8821; color: #fff; font-size: calc(10 / 390 * 100vw); font-weight: 700; }
	.lawyer_detail_mobile .lawyer_renewal__case-meta time { color: #94969d; font-size: calc(5 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-image { position: relative; width: calc(83.16 / 390 * 100vw); height: calc(90 / 390 * 100vw); align-self: center; overflow: hidden; border: calc(.285341 / 390 * 100vw) solid #94969d; }
	.lawyer_detail_mobile .lawyer_renewal__case-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
	.lawyer_detail_mobile .lawyer_renewal__case-image::after, .lawyer_detail_mobile .lawyer_renewal__case-image strong { display: none; }
	.lawyer_detail_mobile .lawyer_renewal__case-body { display: flex; width: 100%; flex-direction: column; gap: calc(5 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-body h4 { display: -webkit-box; height: calc(30 / 390 * 100vw); margin: 0; overflow: hidden; color: #000; font-size: calc(9.78 / 390 * 100vw); font-weight: 700; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.lawyer_detail_mobile .lawyer_renewal__case-body p { display: -webkit-box; height: calc(41 / 390 * 100vw); margin: 0; overflow: hidden; border-top: calc(.285341 / 390 * 100vw) dashed #94969d; color: #000; font-size: calc(8.15 / 390 * 100vw); font-weight: 400; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer { display: flex; width: 100%; height: calc(16.31 / 390 * 100vw); align-items: center; justify-content: space-between; color: #94969d; }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer-avatars { display: inline-flex; }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer-avatars img { width: calc(16.31 / 390 * 100vw); height: calc(16.31 / 390 * 100vw); border-radius: 50%; object-fit: cover; }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer-avatars img + img { margin-left: calc(-4.89 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer b { overflow: hidden; color: #94969d; font-size: calc(6.52 / 390 * 100vw); font-weight: 400; line-height: 1.2; white-space: nowrap; }
	.lawyer_detail_mobile .lawyer_renewal__arrow { position: absolute; z-index: 2; top: calc(50% - 12 / 390 * 100vw); display: flex; width: calc(24 / 390 * 100vw); height: calc(24 / 390 * 100vw); align-items: center; justify-content: center; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent; }
	.lawyer_detail_mobile .lawyer_renewal__arrow img { width: 100%; height: 100%; object-fit: contain; }
	.lawyer_detail_mobile .lawyer_renewal__arrow.is-prev { left: calc(20 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__arrow.is-next { right: calc(20 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__more { display: none; }
}

@media (max-width: 1024px) {
	.lawyer_detail_mobile__content { padding: calc(80 / 390 * 100vw) calc(20 / 390 * 100vw); gap: calc(30 / 390 * 100vw); }
	.lawyer_detail_mobile__portrait { position: relative; width: calc(350 / 390 * 100vw); height: calc(157 / 390 * 100vw); overflow: visible; border-radius: calc(16 / 390 * 100vw); }
	.lawyer_detail_mobile__portrait img { position: absolute; bottom: 0; left: 0; width: 100%; height: auto !important; object-fit: contain; }
	.lawyer_detail_mobile__name { height: auto; min-height: calc(66 / 390 * 100vw); align-items: center; padding-bottom: calc(30 / 390 * 100vw); }
	.lawyer_detail_mobile__name strong { font-size: calc(26 / 390 * 100vw); line-height: 1.4; }
	.lawyer_detail_mobile__name > span { align-self: center; margin-left: calc(6 / 390 * 100vw); font-size: calc(16 / 390 * 100vw); font-weight: 300; line-height: 1.4; }
	.lawyer_detail_mobile__name a img { opacity: .5; }
	.lawyer_detail_mobile__section.is-intro,
	.lawyer_detail_mobile__section:not(.is-intro):not(.is-career),
	.lawyer_detail_mobile__section.is-career { min-height: 0; height: auto; padding-bottom: calc(30 / 390 * 100vw); }
	.lawyer_detail_mobile__section { min-height: 0; height: auto; padding-bottom: calc(30 / 390 * 100vw); }
	.lawyer_detail_mobile__section,
	.lawyer_detail_mobile .lawyer_renewal__success { margin-top: calc(0 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__success { width: calc(350 / 390 * 100vw); height: calc(439.67 / 390 * 100vw); gap: calc(15 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__success > h3 { width: calc(159 / 390 * 100vw); height: calc(35 / 390 * 100vw); align-self: flex-start; gap: calc(8 / 390 * 100vw); padding: 0; font-size: calc(20 / 390 * 100vw); line-height: calc(23 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__success > h3 img { width: calc(35 / 390 * 100vw); height: calc(35 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__success-row { width: calc(350 / 390 * 100vw); height: calc(389.67 / 390 * 100vw); margin: 0; overflow: visible; }
	.lawyer_detail_mobile .lawyer_renewal__success-list { width: calc(506 / 390 * 100vw); overflow: visible; }
	.lawyer_detail_mobile .lawyer_renewal__success-track { width: max-content; gap: calc(10 / 390 * 100vw); padding-left: 0; }
	.lawyer_detail_mobile .lawyer_renewal__case { position: relative; width: calc(162 / 390 * 100vw); height: calc(389.67 / 390 * 100vw); flex-basis: calc(162 / 390 * 100vw); gap: calc(12.35 / 390 * 100vw); padding: calc(9.87805 / 390 * 100vw); border-width: calc(.493902 / 390 * 100vw) !important; border-radius: calc(7.90244 / 390 * 100vw) !important; }
	.lawyer_detail_mobile .lawyer_renewal__case-media { width: calc(142.24 / 390 * 100vw); height: calc(227.65 / 390 * 100vw); gap: calc(12.35 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-meta { width: calc(142.24 / 390 * 100vw); height: calc(27.12 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-meta > span { width: 100%; min-width: 0; height: 100%; padding: calc(3.56069 / 390 * 100vw) calc(10.6821 / 390 * 100vw); border-radius: calc(3.95122 / 390 * 100vw); background: #005352; font-size: calc(14 / 390 * 100vw); line-height: 1.4; }
	.lawyer_detail_mobile .lawyer_renewal__case-meta time { position: absolute; right: calc(9.87805 / 390 * 100vw); bottom: calc(9.87805 / 390 * 100vw); width: auto; min-width: calc(36 / 390 * 100vw); height: auto; font-size: calc(6 / 390 * 100vw); line-height: 1.25; text-align: right; white-space: nowrap; }
	.lawyer_detail_mobile .lawyer_renewal__case-image { display: block; width: calc(142.24 / 390 * 100vw); height: calc(188.18 / 390 * 100vw); border: 0; border-radius: calc(4.93902 / 390 * 100vw); background: #666; }
	.lawyer_detail_mobile .lawyer_renewal__case-image img { position: relative; z-index: 0; display: block; width: 100%; height: 100% !important; opacity: 1; object-fit: cover; object-position: center top; }
	.lawyer_detail_mobile .lawyer_renewal__case-image::after { display: block; position: absolute; inset: 0; background: rgba(0,0,0,.6); content: ""; }
	.lawyer_detail_mobile .lawyer_renewal__case-image strong { position: absolute; z-index: 1; top: 50%; left: 50%; display: flex; width: calc(103.63 / 390 * 100vw); min-height: calc(56 / 390 * 100vw); align-items: center; justify-content: center; border-right: calc(.987805 / 390 * 100vw) solid #e7c873; border-left: calc(.987805 / 390 * 100vw) solid #e7c873; color: #e7c873; font-size: calc(20 / 390 * 100vw); font-weight: 600; line-height: 1.4; text-align: center; transform: translate(-50%,-50%); }
	.lawyer_detail_mobile .lawyer_renewal__case-body { position: relative; width: calc(142.24 / 390 * 100vw); height: calc(97.82 / 390 * 100vw); gap: calc(14.82 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-body h4 { position: relative; height: calc(44 / 390 * 100vw); padding: 0; border-bottom: 0; background: transparent; font-size: calc(14 / 390 * 100vw); line-height: 1.6; text-align: center; }
	.lawyer_detail_mobile .lawyer_renewal__case-body::before { position: absolute; z-index: 1; top: calc(51.41 / 390 * 100vw); right: 0; left: 0; border-bottom: calc(.345732 / 390 * 100vw) dashed #94969d; content: ""; pointer-events: none; }
	.lawyer_detail_mobile .lawyer_renewal__case-body p { display: -webkit-box; width: calc(138 / 390 * 100vw); height: calc(33.6 / 390 * 100vw); min-height: calc(33.6 / 390 * 100vw); max-height: calc(33.6 / 390 * 100vw); padding: 0; overflow: hidden; border: 0; font-size: calc(12 / 390 * 100vw); line-height: calc(16.8 / 390 * 100vw); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer { width: calc(142.24 / 390 * 100vw); height: calc(19.76 / 390 * 100vw); min-width: 0; justify-content: flex-start; gap: calc(5.93 / 390 * 100vw); padding-right: calc(42 / 390 * 100vw); overflow: visible; }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer-avatars img { width: calc(19.76 / 390 * 100vw); height: calc(19.76 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__case-lawyer b { min-width: 0; flex: 1 1 auto; overflow: visible; font-size: calc(10 / 390 * 100vw); line-height: 1.6; text-overflow: clip; }
	.lawyer_detail_mobile .lawyer_renewal__case .civil-date-pc { display: none; }
	.lawyer_detail_mobile .lawyer_renewal__case .civil-date-mobile { display: inline; }
	.lawyer_detail_mobile .lawyer_renewal__arrow { top: calc(181.2 / 390 * 100vw); width: calc(40 / 390 * 100vw); height: calc(26.29 / 390 * 100vw); overflow: hidden; border-radius: calc(10.2857 / 390 * 100vw) !important; background: rgba(26,26,26,.2); backdrop-filter: blur(calc(14.2857 / 390 * 100vw)); -webkit-backdrop-filter: blur(calc(14.2857 / 390 * 100vw)); opacity: 1; }
	.lawyer_detail_mobile .lawyer_renewal__arrow img { display: none !important; }
	.lawyer_detail_mobile .lawyer_renewal__arrow::before { display: block; width: calc(8 / 390 * 100vw); height: calc(8 / 390 * 100vw); flex: 0 0 calc(8 / 390 * 100vw); box-sizing: border-box; border-top: calc(1.25 / 390 * 100vw) solid #fff; border-right: calc(1.25 / 390 * 100vw) solid #fff; content: ""; }
	.lawyer_detail_mobile .lawyer_renewal__arrow.is-prev::before { transform: translateX(calc(1 / 390 * 100vw)) rotate(-135deg); }
	.lawyer_detail_mobile .lawyer_renewal__arrow.is-next::before { transform: translateX(calc(-1 / 390 * 100vw)) rotate(45deg); }
	.lawyer_detail_mobile .lawyer_renewal__arrow.is-prev { left: calc(-10 / 390 * 100vw); }
	.lawyer_detail_mobile .lawyer_renewal__arrow.is-next { right: calc(-10 / 390 * 100vw); }
}
