/* ==========================================================================
   대표변호사 · 변호사진 — 상간소송 피고 랜딩페이지 (법무법인 정서)
   ========================================================================== */
/* ---------- 대표변호사 ---------- */
.lead-lawyer{background:#f6f1eb}
.ll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.ll__fig{position:relative;border-radius:24px;background:linear-gradient(180deg,#ede5dd,#ddd0c4);aspect-ratio:5/6;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.ll__fig img{width:88%;height:auto}
.ll__cert{margin:6px 0 0}
.ll__cert img{width:100%;height:auto;border-radius:4px;background:#fff;border:1px solid #cfc6bf}
.ll__cert figcaption{margin-top:8px;font-size:12.5px;color:var(--ink-2);text-align:center;line-height:1.4}
.ll__en{font-family:var(--serif);font-weight:200;font-size:clamp(32px,2.9vw,42px);white-space:nowrap;letter-spacing:-.01em;line-height:1.1;color:#aaa3a5}
.ll__box .ll__q{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.55;letter-spacing:-.02em;color:var(--ink)}
.ll__name{margin-top:18px;display:flex;align-items:baseline;gap:10px}
.ll__name b{font-family:var(--serif);font-weight:600;font-size:40px;letter-spacing:-.03em}
.ll__name span{font-family:var(--serif);font-size:19px;color:var(--plum)}
.ll__role{margin-top:4px;font-size:16px;color:var(--ink-2)}
.ll__head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:start}
.ll__box{margin-top:40px;padding-top:36px;border-top:1px solid #d3c6b8}
.ll__box h3{font-size:17px;font-weight:700;color:var(--ink)}
.ll__box ul{margin-top:26px;display:grid;gap:10px}
.ll__box li{position:relative;padding-left:18px;font-size:16px;color:var(--ink-2)}
.ll__box li::before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--plum)}
.ll__box p{margin-top:18px;font-size:15px;color:var(--ink-2)}
.ll__note{display:flex;align-items:flex-start;gap:8px;color:var(--plum)!important;font-weight:500}
.ll__note svg{flex:0 0 18px;width:18px;height:18px;margin-top:.12em;color:var(--plum)}
.ll__intro{margin-bottom:var(--tgap)}
.team{margin-top:120px}
.team__h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}
.team__h h3{font-family:var(--serif);font-weight:200;font-size:30px;letter-spacing:-.02em}
.team__h h3 b{font-weight:600}
.team__h p{font-size:15px;color:var(--ink-2)}
.team__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.team__more{display:none}
/* 모바일: 두 번째 줄 중간까지만 보이고 더보기로 펼침 */
.team__grid.is-clip{max-height:var(--clip,9999px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 108px),rgba(0,0,0,.6) calc(100% - 70px),rgba(0,0,0,.22) calc(100% - 32px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 108px),rgba(0,0,0,.6) calc(100% - 70px),rgba(0,0,0,.22) calc(100% - 32px),transparent 100%)}
.team__grid.is-opening{overflow:hidden;transition:max-height .7s cubic-bezier(.2,.8,.2,1)}
.lcard{border-radius:18px;background:linear-gradient(180deg,#ede5dd,#ddd0c4);overflow:hidden;position:relative}
.lcard__ph{aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.lcard__ph img{width:96%;height:auto;transform:translateY(4%)}
.lcard__cap{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,transparent,rgba(31,32,43,.82));color:#fff;display:flex;align-items:baseline;gap:6px}
.lcard__cap b{font-family:var(--sans);font-weight:bold;font-size:19px}
.lcard__cap span{font-size:13.5px;color:#f0d9de}
