@font-face{font-family:NanumSquare;src:url(/assets/fonts/NanumSquare_acB.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:NanumSquare;src:url(/assets/fonts/NanumSquare_acEB.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/fonts/PretendardVariable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--color-navy:#212c42;--color-navy-hover:#2c3952;--color-gold:#b5a77a;--color-gold-pale:#ebe1c8;--color-ink:#202934;--color-muted:#697080;--color-hairline:#d9dce2;--color-paper:#fff;--color-error:#9f2f2d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--motion-fast:.14s;--motion-standard:.18s;--font-ui:"NanumSquare", sans-serif;--font-reading:"Pretendard", sans-serif;--font-reading-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);word-break:keep-all;margin:0;font-weight:700;line-height:1.85}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--color-navy)}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.skip-link{top:calc(var(--space-16) * -1);left:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);background:var(--color-gold);color:var(--color-ink);transition:transform var(--motion-fast);position:absolute}.skip-link:focus{transform:translateY(calc(var(--space-20) + var(--space-4)))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.button,.site-nav a,.footer-field a,.profile-related a{scroll-behavior:auto;transition-duration:0s}}
.site-header{border-bottom:2px solid var(--color-navy);background:var(--color-paper)}.masthead,.docket-container,.footer-field{width:min(100% - var(--space-8), 1120px);margin:auto}.masthead{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:88px;display:flex}.brand-lockup{letter-spacing:.04em;gap:2px;line-height:1.2;text-decoration:none;display:grid}.brand-lockup span,.folio,.article-meta,.page-intro>span{color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px}.brand-lockup strong{letter-spacing:-.03em;font-size:18px}.site-nav,.footer-field nav,.footer-related{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-nav a,.footer-field nav a{text-decoration:none}.site-nav a:hover,.footer-field a:hover,.profile-related a:hover{color:var(--color-gold);text-decoration:underline}.contact-line{border-top:1px solid var(--color-hairline);color:var(--color-muted);font-size:12px}.contact-line p{width:min(100% - var(--space-8), 1120px);padding:var(--space-2) 0;margin:auto}.hero{border-bottom:1px solid var(--color-hairline)}.case-notes-intro{padding:var(--space-20) 0 var(--space-16)}.case-notes-intro h1,.page-title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.1}.hero-lead{max-width:52ch;margin:var(--space-6) 0 0;color:var(--color-muted)}.attorney-attribution{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:14px}.page-intro{border-bottom:2px solid var(--color-ink);padding:var(--space-16) 0 var(--space-8)}.page-intro>p:not(.folio){max-width:60ch;margin:var(--space-4) 0;color:var(--color-muted)}.page-intro>span{color:var(--color-ink);display:block}.article-list{border-top:1px solid var(--color-hairline)}.article-record{gap:var(--space-6);border-bottom:1px solid var(--color-hairline);padding:var(--space-8) 0;grid-template-columns:160px minmax(0,1fr);display:grid}.article-meta{align-content:start;gap:var(--space-1);display:grid}.article-meta span,.article-meta strong{color:var(--color-gold);display:block}.article-meta time{color:var(--color-muted)}.article-record h2{margin:0 0 var(--space-3);letter-spacing:-.025em;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.35}.article-record h2 a{text-decoration:none}.article-record p{color:var(--color-muted);margin:0}.record-link{margin-top:var(--space-4);color:var(--color-navy);display:inline-block}.button{min-height:44px;margin-top:var(--space-8);border:1px solid var(--color-navy);padding:var(--space-3) var(--space-5);transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);text-decoration:none;display:inline-block}.button:hover{background:var(--color-navy);color:var(--color-paper)}.button:active{transform:translateY(1px)}.button-navy{background:var(--color-navy);color:var(--color-paper)}.button-navy:hover{background:var(--color-navy-hover)}.empty-state{padding:var(--space-16) 0;border-bottom:1px solid var(--color-hairline)}.site-footer{margin-top:var(--space-24);background:var(--color-navy);color:var(--color-paper)}.footer-field{gap:var(--space-8);padding:var(--space-10) 0;grid-template-columns:1.2fr 1fr;display:grid}.footer-identity,.footer-field address{align-content:start;gap:var(--space-1);font-style:normal;display:grid}.footer-identity span,.footer-field address,.footer-related{color:var(--color-gold-pale);font-size:12px}.footer-identity strong{font-size:18px}.footer-field nav,.footer-related{border-top:1px solid color-mix(in srgb, var(--color-paper) 24%, transparent);padding-top:var(--space-4);grid-column:1/-1}.footer-field a{color:inherit}@media (max-width:767px){.masthead{padding:var(--space-4) 0;flex-direction:column;align-items:flex-start}.article-record,.footer-field{grid-template-columns:1fr}.article-record{gap:var(--space-2)}}
.profile-ledger{gap:0 var(--space-12);border-top:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-ledger>div{padding:var(--space-8) 0;border-bottom:1px solid var(--color-hairline)}.profile-ledger h2{margin:0 0 var(--space-4);font-size:18px}.profile-identity p{color:var(--color-gold);margin:0}.profile-identity h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem)}.credential-list{margin:0;padding:0;list-style:none}.credential-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline)}.profile-address,.profile-related{gap:var(--space-2);font-style:normal;display:grid}.profile-address a,.profile-related a{color:var(--color-navy)}@media (max-width:767px){.profile-ledger{grid-template-columns:1fr}}
.article-reading{width:min(100% - var(--space-8), 720px);padding-top:var(--space-16);margin:auto}.article-reading header{border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-8);margin-bottom:var(--space-10)}.article-breadcrumb{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.article-breadcrumb span:before{content:"/";margin-right:var(--space-2);color:var(--color-gold)}.article-reading h1{margin:var(--space-4) 0;letter-spacing:-.04em;text-wrap:pretty;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.article-summary{color:var(--color-muted);margin:0}.article-body{font-family:var(--font-reading);font-weight:var(--font-reading-weight)}.article-body h2,.article-body h3{font-family:var(--font-ui)}.article-body h2{margin-top:var(--space-12);font-weight:800}.article-body h3{font-weight:700}.article-body p{margin:0 0 var(--space-8);font-size:1.125rem;line-height:2}.article-body a{color:var(--color-navy)}.article-body>figure{margin:0 0 var(--space-8)}.article-body>figure>img,.article-body>figure>a>img{width:100%;max-width:100%;height:auto;display:block}.article-body>figure:first-child{margin-bottom:var(--space-10)}.article-body>figure:first-child>img{aspect-ratio:1;object-fit:contain}.faq-list{border-top:2px solid var(--color-ink);margin-top:var(--space-12);padding-top:var(--space-8)}.faq-list h2{margin-top:0}.faq-list details{border-bottom:1px solid var(--color-hairline);padding:var(--space-4) 0}.faq-list summary{cursor:pointer;font-size:1.125rem}.faq-list details p{color:var(--color-muted);margin-bottom:0}.article-continuation{margin:var(--space-12) 0 var(--space-16);border-top:1px solid var(--color-hairline);padding-top:var(--space-6)}.article-continuation p{color:var(--color-muted);margin-top:0}.article-continuation a{color:var(--color-navy)}.article-body>figure:has(>a[href^=tel\:]){margin:var(--space-12) 0;border-block:1px solid var(--color-hairline);padding-block:var(--space-4)}.article-body>figure:has(>a[href^=tel\:])>a{min-block-size:calc(var(--space-10) + var(--space-1));transition:opacity var(--motion-fast);display:block}.article-body>figure:has(>a[href^=tel\:])>a:hover{opacity:.88}.article-body>figure:has(>a[href^=tel\:])>a:focus-visible{outline:2px solid var(--color-gold);outline-offset:var(--space-1)}@media (prefers-reduced-motion:reduce){.article-body>figure:has(>a[href^=tel\:])>a{transition-duration:0s}}
.admin-page{width:min(100% - var(--space-8), 1120px);padding:var(--space-12) 0;margin:auto}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-5);display:flex}.admin-nav{gap:var(--space-4);margin:var(--space-8) 0;flex-wrap:wrap;display:flex}.admin-panel{border-top:1px solid var(--color-hairline);padding:var(--space-8) 0}.admin-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.field input,.field textarea,.field select{border:1px solid var(--color-hairline);width:100%;min-height:44px;padding:var(--space-3);color:var(--color-ink);background:var(--color-paper);border-radius:0}.field textarea{resize:vertical;min-height:144px}.field [aria-invalid=true]{border-color:var(--color-error)}.field-error,.notice-error{color:var(--color-error);margin:var(--space-2) 0;font-size:14px}.notice-success{color:var(--color-navy);margin:var(--space-2) 0;font-size:14px}.admin-list{border-top:1px solid var(--color-hairline);margin:0;padding:0;list-style:none}.admin-list li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-hairline);padding:var(--space-4) 0;display:flex}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-danger{color:var(--color-error);border-color:var(--color-error)}.button-danger:hover{background:var(--color-error);color:var(--color-paper)}.admin-confirmation{width:min(100% - var(--space-8), 720px);border:2px solid var(--color-ink);padding:var(--space-8);color:var(--color-ink);background:var(--color-paper);border-radius:0}.admin-confirmation::backdrop{background:color-mix(in srgb, var(--color-navy) 44%, transparent)}.admin-confirmation h3{margin:0}.admin-confirmation p{margin:var(--space-4) 0 0}.admin-confirmation-actions{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:767px){.admin-grid{grid-template-columns:1fr}.admin-header,.admin-list li{flex-direction:column;align-items:flex-start}}

