:root{--law-cyan:#21d3fe;--law-sans:"Noto Sans KR",sans-serif;--law-serif:"Gowun Batang",serif}
*{box-sizing:border-box}.lawyers-body{margin:0;background:#07142f;font-family:var(--law-sans);color:#fff}.lawyers-page{min-height:100vh;padding:106px 0 70px;background:radial-gradient(circle at 7% 8%,rgba(108,46,201,.42),transparent 32%),radial-gradient(circle at 94% 5%,rgba(33,211,254,.2),transparent 36%),linear-gradient(135deg,#09142e 0%,#111a3c 58%,#07162f 100%)}.lawyers-shell{width:min(1220px,calc(100% - 48px));margin:auto}.lawyer-profile-panel{margin-top:14px;border:1px solid rgba(188,238,255,.28);border-radius:16px;display:grid;grid-template-columns:minmax(360px,44%) minmax(0,56%);overflow:hidden;background:rgba(6,18,42,.82);box-shadow:0 26px 70px rgba(0,0,0,.28)}.lawyer-profile-visual{position:relative;min-height:690px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#21d3fe 0%,#5297ff 44%,#9144fa 100%)}.lawyer-profile-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.24),transparent 24%),linear-gradient(155deg,rgba(8,24,55,.06),rgba(12,21,57,.48))}.lawyer-profile-visual:after{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:50% 50% 4px 4px;transform:scale(1.18)}.lawyer-profile-halo{position:absolute;left:50%;top:12%;width:76%;aspect-ratio:1;border:1px solid rgba(188,238,255,.28);border-radius:50%;transform:translateX(-50%)}.lawyer-profile-visual>img{position:absolute;left:50%;bottom:0;width:auto;height:92%;max-width:96%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 24px 28px rgba(2,9,24,.32))}.lawyer-profile-name{position:absolute;left:26px;right:24px;bottom:22px;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.45)}.lawyer-profile-name small{display:block;margin-bottom:4px;color:#d8f6ff;font-size:10px;font-weight:800;letter-spacing:.12em}.lawyer-profile-name h1{margin:0;font:700 46px/1.1 var(--law-sans);letter-spacing:-.05em}.lawyer-profile-name h1 em{margin-left:8px;font-size:22px;font-style:normal}.lawyer-profile-content{padding:42px 46px}.lawyer-profile-kicker{margin:0 0 18px;color:var(--law-cyan);font-size:11px;font-weight:800;letter-spacing:.12em}.lawyer-profile-content blockquote{margin:0;font:700 26px/1.45 var(--law-serif);word-break:keep-all}.lawyer-profile-summary{margin:16px 0 0;color:#bfd0e5;font-size:14px;line-height:1.8;word-break:keep-all}.lawyer-profile-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(188,238,255,.2)}.lawyer-profile-section h2{margin:0 0 12px;font-size:17px}.lawyer-profile-section ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.lawyer-profile-section li{position:relative;padding-left:14px;color:#d8e4f2;font-size:13px;line-height:1.55}.lawyer-profile-section li:before{content:"";position:absolute;left:0;top:.67em;width:4px;height:4px;border-radius:50%;background:var(--law-cyan);box-shadow:0 0 8px rgba(33,211,254,.7)}.lawyer-selector{margin-top:18px;padding:20px;border:1px solid rgba(188,238,255,.24);border-radius:16px;background:rgba(6,18,42,.82)}.lawyer-selector-heading p{margin:0 0 4px;color:var(--law-cyan);font-size:10px;font-weight:800;letter-spacing:.12em}.lawyer-selector-heading h2{margin:0 0 15px;font-size:18px}.lawyer-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lawyer-selector-card{min-width:0;padding:6px 6px 12px;border:1px solid rgba(188,238,255,.2);border-radius:12px;color:#fff;background:rgba(19,45,88,.72);text-align:left;cursor:pointer;transition:.2s}.lawyer-selector-card:hover,.lawyer-selector-card:focus-visible{border-color:rgba(188,238,255,.65);outline:0;transform:translateY(-2px)}.lawyer-selector-card.active{border-color:var(--law-cyan);background:rgba(35,86,155,.72);box-shadow:0 0 0 2px rgba(33,211,254,.12)}.lawyer-selector-photo{position:relative;height:170px;margin-bottom:11px;border-radius:9px;display:block;overflow:hidden;background:linear-gradient(135deg,#5128a7 0%,#496de0 52%,#19c7ec 100%)}.lawyer-selector-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,16,39,.28))}.lawyer-selector-photo img{position:absolute;left:50%;bottom:0;width:auto;height:96%;object-fit:contain;transform:translateX(-50%)}.lawyer-selector-card strong,.lawyer-selector-card small{display:block;padding:0 6px}.lawyer-selector-card strong{font-size:13px}.lawyer-selector-card small{margin-top:5px;color:#aac2dc;font-size:10px}.lawyers-body .site-header{background:#071a38!important;backdrop-filter:none!important}.lawyers-body .site-header .header-nav a.active{color:#72ddff}
@media(max-width:900px){.lawyer-profile-panel{grid-template-columns:1fr}.lawyer-profile-visual{min-height:620px}.lawyer-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lawyers-page{padding:82px 0 40px}.lawyers-shell{width:min(100% - 20px,1220px)}.lawyer-profile-visual{min-height:500px}.lawyer-profile-name{left:20px;bottom:18px}.lawyer-profile-name h1{font-size:36px}.lawyer-profile-name h1 em{font-size:18px}.lawyer-profile-content{padding:30px 20px}.lawyer-profile-content blockquote{font-size:23px}.lawyer-selector{padding:15px}.lawyer-selector-grid{gap:8px}.lawyer-selector-photo{height:140px}.lawyer-selector-card small{font-size:9px}}
