/* Final shared presentation: original imagery, quiet typography, strong hierarchy. */
body{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.masthead{height:86px;padding-left:max(28px,calc((100vw - 1140px)/2));padding-right:max(28px,calc((100vw - 1140px)/2));gap:24px}
.wordmark .original-brand{width:182px;height:56px;object-fit:contain}.masthead nav{gap:30px;font-size:13px}.nav-contact{border:0;padding:12px 19px}.nav-toggle{font-size:13px;font-weight:500}
.hero{min-height:680px}.hero-inner{padding-top:118px;padding-bottom:120px}.hero h1{font-family:inherit;font-size:clamp(34px,4.1vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.48}.hero h1 em{font-weight:600}.office-slides:after{background:linear-gradient(90deg,rgba(12,16,19,.78),rgba(12,16,19,.42) 62%,rgba(12,16,19,.16))}.hero-copy{font-size:15px;line-height:1.95;color:#eeefef}.hero .button{background:#e8c75f;transition:background .2s,transform .2s}.hero .button:hover{background:#f3d578;transform:translateY(-2px)}
.section{padding-top:84px;padding-bottom:84px}.section-heading{margin-bottom:28px}.section-heading h2,h2{letter-spacing:-.045em;font-weight:600}.intro{gap:80px}.intro-content h2{font-weight:600}.visit-benefits .section{padding-top:72px;padding-bottom:72px}.benefit-grid h3{font-size:20px}.visit-message{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.visit-message strong{font-size:19px;line-height:1.8}.visit-message p{margin:0;line-height:1.9}.judgment-card{padding:16px;border-color:#e8e5de;background:#f8f7f4}.original-case-card .document-zoom img{height:390px;aspect-ratio:auto;object-fit:contain;background:#fff}.original-case-card .document-summary{min-height:70px;padding:16px 3px 0}.original-case-card .document-summary p{font-size:13px;color:#333;font-weight:500}.original-case-card .document-summary small{font-size:10px;color:#777;font-weight:400}.slider-controls button{border-radius:50%;width:42px;height:42px;transition:background .2s}.slider-controls button:not(:disabled):hover{background:#ece8df}.slide-track:focus-visible{outline:2px solid #b79a50;outline-offset:6px}.case-excerpts .section{padding-top:70px;padding-bottom:70px}.outcome-list li{padding:16px 0;font-size:13px}.case-disclaimer{color:#717171}.case-card{min-height:220px}.case-card h3{font-size:18px}.portrait{padding:0;background:#172b49}.portrait img{max-height:560px;object-fit:cover;object-position:50% 15%}.portrait>span{color:#ddd4bf;font-size:10px;padding:17px}.attorney{gap:75px}.attorney-copy h2{font-size:38px;line-height:1.55}.video-stage{aspect-ratio:9/14;border-radius:2px}.video-card h3{font-size:18px}.video-note{line-height:1.9}.journal-card h3{font-size:20px}.contact-section h2{font-weight:500}.site-footer{padding-top:38px}.contact-dock{border-radius:3px;overflow:hidden}.archive-main h1{font-size:clamp(28px,3.3vw,42px);font-weight:600}.archive-main article,.archive-main article p{font-size:17px;line-height:1.95}.archive-main .entry{font-size:18px}.archive-main article h2,.archive-main article h3{font-weight:600!important}.case-card:focus-visible,.journal-card:focus-visible{outline:2px solid #b79a50;outline-offset:5px}
@media(min-width:768px) and (max-width:1100px){.masthead nav{gap:15px;font-size:12px}.wordmark .original-brand{width:155px}.masthead{padding-left:24px;padding-right:24px}.attorney{gap:38px}.attorney-copy h2{font-size:30px}.intro{gap:40px}.hero-controls{left:40px}}
@media(max-width:767px){.masthead{height:72px;padding:0 22px;gap:15px}.wordmark .original-brand{width:150px;height:44px}.masthead nav{top:72px}.hero{min-height:620px}.hero-inner{padding:88px 24px 104px}.hero h1{font-size:clamp(28px,7.7vw,40px);line-height:1.52}.hero-copy{font-size:13px;margin-bottom:25px}.hero .eyebrow{margin-bottom:22px}.hero-foot{flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:18px}.hero-foot a{font-size:16px}.hero-controls{bottom:26px}.hero-controls button{min-height:36px}.section{padding:58px 24px}.intro{gap:25px}.section-label p{margin:16px 0 0}.intro-content h2{font-size:29px}.practice-list a{grid-template-columns:22px 90px 1fr 20px;gap:7px}.practice-list h3{font-size:18px}.practice-list p{font-size:11px}.visit-benefits .section,.case-excerpts .section{padding-top:58px;padding-bottom:58px}.visit-message{grid-template-columns:1fr;gap:12px}.visit-message strong{font-size:17px}.benefit-grid{gap:20px}.benefit-grid h3{font-size:20px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2,h2{font-size:29px}.section-heading .text-link{font-size:11px}.original-case-card .document-zoom img{height:350px}.original-case-card .document-summary p{font-size:12px}.slide-track>article{flex-basis:86%}.outcome-list li{padding:15px 0;font-size:13px}.attorney{gap:35px}.attorney-copy h2{font-size:29px}.portrait{width:100%;max-width:420px}.portrait img{max-height:480px}.video-card h3{font-size:17px}.contact-section h2{font-size:29px}.contact-dock{border-radius:0}.contact-dock a{padding:17px 5px}.archive-main article,.archive-main article p{font-size:16px}.archive-main h1{font-size:27px}.archive-main .entry{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .button,.case-card{transition:none}.hero .button:hover,.case-card:hover{transform:none}}
