.lawyer-profile{display:grid;grid-template-columns:240px 1fr;gap:52px;padding:56px 0;align-items:start}.lawyer-profile-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:6px;display:block;margin-bottom:16px}.lawyer-badge-info{text-align:center}.lawyer-position{display:inline-block;font-size:11px;letter-spacing:.08em;color:var(--gold-dark);border:1px solid var(--gold);padding:4px 12px;border-radius:2px;margin-bottom:10px}.lawyer-bar,.lawyer-reg-num{font-size:11px;color:var(--mid-gray);line-height:1.6}.lawyer-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--light-gray);flex-wrap:wrap}.lawyer-position-label{font-size:11px;letter-spacing:.12em;color:var(--gold-dark);font-weight:600;margin-bottom:6px}.lawyer-profile-detail h2{font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);color:var(--navy);font-weight:700;line-height:1.2;margin-bottom:4px}.lawyer-name-en,.lawyer-section-block h3{font-size:13px;color:var(--mid-gray);letter-spacing:.08em}.lawyer-spec-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.spec-tag{font-size:12px;background:var(--off-white);color:var(--navy);border:1px solid var(--light-gray);padding:5px 12px;border-radius:2px;font-weight:500;white-space:nowrap}.lawyer-section-block{margin-bottom:28px}.lawyer-section-block h3{color:var(--gold-dark);font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--light-gray)}.lawyer-section-block p{font-size:14px}.career-list{display:flex;flex-direction:column;gap:8px}.career-list li,.media-list li{font-size:13px;color:var(--text-mid)}.career-list li{display:flex;gap:16px;line-height:1.6}.career-year{font-weight:700;color:var(--navy);white-space:nowrap;min-width:52px}.media-list{display:flex;flex-direction:column;gap:8px}.media-list li{padding-left:16px;position:relative;line-height:1.7}.media-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--gold);border-radius:50%}.lawyer-message{background:var(--off-white);border-left:4px solid var(--gold);padding:20px 24px;border-radius:0 4px 4px 0}.lawyer-message p,.lawyer-section-block p,.paralegal-info p{color:var(--text-mid);line-height:1.9}.lawyer-message p{font-size:14px;font-style:italic}.lawyer-divider{border:0;border-top:1px solid var(--light-gray)}.paralegal-section{padding-top:56px}.paralegal-info h4,.paralegal-section h3{font-family:var(--font-serif);color:var(--navy);font-weight:600}.paralegal-section h3{font-size:18px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--gold);display:inline-block}.paralegal-card{display:flex;gap:32px;align-items:center;background:var(--off-white);border:1px solid var(--light-gray);border-radius:6px;padding:28px 32px}.paralegal-img{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;display:block}.paralegal-role{font-size:11px;letter-spacing:.1em;color:var(--gold-dark);font-weight:600;margin-bottom:4px}.paralegal-info h4{font-size:20px;margin-bottom:10px}.paralegal-info p{font-size:13px}@media (max-width:900px){.lawyer-profile{grid-template-columns:1fr;gap:32px}.lawyer-profile-photo{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.lawyer-photo-placeholder{aspect-ratio:1;margin-bottom:0}.lawyer-badge-info{text-align:left}.lawyer-profile-header{flex-direction:column}}@media (max-width:600px){.lawyer-profile-photo{grid-template-columns:1fr}.lawyer-badge-info,.paralegal-card{text-align:center}.paralegal-card{flex-direction:column}.spec-tag{font-size:11px}}