@import url('https://fonts.googleapis.com/css2?family=Hahmlet:wght@500;600;700;800&family=Gowun+Batang:wght@400;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');
/* === legaldigest — 더 리걸 다이제스트 (법률 전 분야) · 2026-10-10 신설 ===
   은유: 법학 학술 저널. 병록 표지 #173A2E · 금박 괘선 #B08A3E · 미색 종이 #F6F4EE · 먹색 #16201B.
   Hahmlet(제목) · Gowun Batang(본문) · EB Garamond(라틴 소문자 대문자·권호).
   권·호 머리띠(running head) → 표지형 히어로(초록 상자) → 2단 목차 → 권두 논문(2단 조판·그림·각주) → 편제 Ⅰ~Ⅴ → 초록 모음 → 읽는 방법 → 판권. */
.skin-legaldigest {
    --ld-green: #173A2E;
    --ld-green-2: #24523F;
    --ld-green-3: #0E241C;
    --ld-gold: #B08A3E;
    --ld-gold-d: #8C6A24;
    --ld-gold-soft: #F1ECDD;
    --ld-paper: #F6F4EE;
    --ld-sheet: #FFFFFF;
    --ld-ink: #16201B;
    --ld-text: #2D3530;
    --ld-muted: #646B65;
    --ld-rule: #D4CEBF;
    --ld-head: 'Hahmlet', 'Gowun Batang', serif;
    --ld-body: 'Gowun Batang', 'Hahmlet', serif;
    --ld-latin: 'EB Garamond', 'Hahmlet', serif;
    background: var(--ld-paper); color: var(--ld-text); overflow-x: clip; font-family: var(--ld-body);
}
.skin-legaldigest a { color: inherit; text-decoration: none; }
.skin-legaldigest h1, .skin-legaldigest h2, .skin-legaldigest h3, .skin-legaldigest h4 { font-family: var(--ld-head); color: var(--ld-ink); letter-spacing: -0.02em; }
.skin-legaldigest sup { font-family: var(--ld-latin); color: var(--ld-gold-d); font-size: .62em; margin-left: 2px; font-style: normal; font-weight: 700; }
.skin-legaldigest .ld-notes sup, .skin-legaldigest .ld-colophon sup, .skin-legaldigest .ld-cover-note sup, .skin-legaldigest .ld-lead-foot sup { font-size: .85em; margin: 0 5px 0 0; vertical-align: top; line-height: 1; }

/* ── 머리글: 학술지 제호(가운데) ── */
.skin-legaldigest .main-header {
    position: relative; background: var(--ld-paper); border-bottom: 0; padding: 26px 0 0; box-shadow: none;
}
.skin-legaldigest .main-header::before {
    content: ''; display: block; height: 6px; margin-top: -26px; margin-bottom: 26px;
    background: var(--ld-green); border-bottom: 2px solid var(--ld-gold);
}
.skin-legaldigest .main-header .containerHeader { max-width: 1180px; gap: 14px; }
.skin-legaldigest .main-header .brand-logo,
.skin-legaldigest .main-header .brand-logo a {
    font-family: var(--ld-head) !important; font-weight: 800; font-size: 2.5rem; letter-spacing: -0.03em; color: var(--ld-green); margin: 0;
}
.skin-legaldigest .main-header .brand-logo a { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; line-height: 1.1; }
.skin-legaldigest .main-header .brand-logo a::before {
    content: 'THE LEGAL DIGEST · 법률 학술 다이제스트'; font: 500 .74rem/1 var(--ld-latin); letter-spacing: .32em; color: var(--ld-gold-d);
}
.skin-legaldigest .main-header nav {
    width: 100%; border-top: 1px solid var(--ld-ink); border-bottom: 3px double var(--ld-ink); padding: 0; margin-top: 10px;
}
.skin-legaldigest .main-header nav ul { gap: 0; justify-content: center; flex-wrap: wrap; }
.skin-legaldigest .main-header nav ul li a {
    font-family: var(--ld-head); font-weight: 600; font-size: .92rem; color: var(--ld-ink); text-transform: none;
    padding: 12px 16px; position: relative;
}
.skin-legaldigest .main-header nav > ul > li + li > a::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 12px; margin-top: -6px; background: var(--ld-rule); }
.skin-legaldigest .main-header nav ul li a:hover { color: var(--ld-gold-d); }
.skin-legaldigest .main-header .dropdown { left: auto; right: 0; transform: none; background: var(--ld-sheet); border: 1px solid var(--ld-rule); border-top: 2px solid var(--ld-green); box-shadow: 0 12px 30px rgba(23, 58, 46, .14); }
.skin-legaldigest .main-header .dropdown li a { font-family: var(--ld-head); font-size: .88rem !important; color: var(--ld-ink) !important; }
.skin-legaldigest .main-header .dropdown li a::before { display: none; }
.skin-legaldigest .main-header .menu-toggle {
    background: var(--ld-green); color: var(--ld-paper); border-radius: 0; min-height: 42px; padding: 0 14px;
    font: 600 .9rem/1 var(--ld-head); letter-spacing: .1em; border: 1px solid var(--ld-gold);
}

/* 모바일 메뉴: 목차 쪽 */
.skin-legaldigest .mobile-menu-overlay { background: var(--ld-paper); padding: 96px 24px 32px; counter-reset: ldm; }
.skin-legaldigest .mobile-menu-header { background: var(--ld-green); border-bottom: 2px solid var(--ld-gold); padding: 14px 20px; }
.skin-legaldigest .mobile-menu-header .logo { color: var(--ld-paper); font: 700 1.2rem/1.2 var(--ld-head); }
.skin-legaldigest .close-menu { background: transparent; border: 1px solid var(--ld-gold); color: var(--ld-paper); border-radius: 0; min-height: 40px; font-family: var(--ld-head); }
.skin-legaldigest .mobile-menu-overlay::before {
    content: 'CONTENTS · 목차'; display: block; font: 500 .78rem/1 var(--ld-latin); letter-spacing: .3em; color: var(--ld-gold-d);
    padding-bottom: 12px; border-bottom: 3px double var(--ld-ink); margin-bottom: 4px;
}
.skin-legaldigest .mobile-menu-overlay a {
    counter-increment: ldm; display: flex; align-items: baseline; gap: 14px; min-height: 52px; padding: 14px 0;
    color: var(--ld-ink); font: 600 1.05rem/1.4 var(--ld-head); border-bottom: 1px dotted var(--ld-rule);
}
.skin-legaldigest .mobile-menu-overlay a::before { content: counter(ldm, upper-roman) '.'; min-width: 34px; font: 500 .95rem/1 var(--ld-latin); color: var(--ld-gold-d); }

/* ── 공통 ── */
.skin-legaldigest main.container { max-width: 1180px; }
.skin-legaldigest .ld-runhead {
    display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; margin: 0;
    border-bottom: 1px solid var(--ld-rule); font: 500 .74rem/1.3 var(--ld-latin); letter-spacing: .16em; color: var(--ld-muted); text-transform: uppercase;
}
.skin-legaldigest .ld-runhead > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-legaldigest .ld-runhead-mid { color: var(--ld-green); font-family: var(--ld-head); letter-spacing: .06em; font-weight: 600; }
.skin-legaldigest .ld-sec-en { margin: 0 0 6px; font: 500 .78rem/1 var(--ld-latin); letter-spacing: .3em; color: var(--ld-gold-d); }
.skin-legaldigest .ld-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px;
    font: 700 .98rem/1 var(--ld-head); letter-spacing: -0.01em; border-radius: 0; transition: background .2s, color .2s;
}
.skin-legaldigest .ld-btn-solid { background: var(--ld-green); color: var(--ld-paper); box-shadow: 4px 4px 0 var(--ld-gold); }
.skin-legaldigest .ld-btn-solid:hover { background: var(--ld-green-3); }
.skin-legaldigest .ld-btn-line { border: 1px solid var(--ld-ink); color: var(--ld-ink); background: transparent; }
.skin-legaldigest .ld-btn-line:hover { background: var(--ld-gold-soft); }
.skin-legaldigest .ld-btn-sm { min-height: 44px; padding: 0 18px; font-size: .9rem; box-shadow: 3px 3px 0 var(--ld-gold); }

.skin-legaldigest .ld-sec-head { display: flex; align-items: flex-start; gap: 20px; margin: 0 0 30px; padding-bottom: 18px; border-bottom: 1px solid var(--ld-ink); scroll-margin-top: 24px; }
.skin-legaldigest .ld-sec-no {
    flex: 0 0 auto; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--ld-green);
    outline: 1px solid var(--ld-green); outline-offset: 3px; margin: 4px;
    font: 700 1.3rem/1 var(--ld-head); color: var(--ld-green);
}
.skin-legaldigest .ld-sec-txt { min-width: 0; }
.skin-legaldigest .ld-sec-title { font-size: 2rem; line-height: 1.25; margin: 0; font-weight: 700; }
.skin-legaldigest .ld-sec-desc { margin: 8px 0 0; color: var(--ld-muted); font-size: 1rem; line-height: 1.7; }
.skin-legaldigest .ld-block { padding: 72px 0 0; scroll-margin-top: 10px; }
.skin-legaldigest .ld-block-top { padding-top: 32px; }

/* ── 표지(히어로) ── */
.skin-legaldigest .ld-cover {
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; padding: 48px 0 40px;
    border-bottom: 3px double var(--ld-ink);
}
.skin-legaldigest .ld-cover-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font: 600 .95rem/1 var(--ld-head); color: var(--ld-green); }
.skin-legaldigest .ld-cover-kicker span { background: var(--ld-green); color: var(--ld-paper); padding: 7px 10px; font: 500 .78rem/1 var(--ld-latin); letter-spacing: .2em; }
.skin-legaldigest .ld-cover-title { font-size: 3.4rem; line-height: 1.16; font-weight: 800; margin: 0 0 28px; color: var(--ld-ink); word-break: keep-all; }
.skin-legaldigest .ld-cover-title em { font-style: normal; color: var(--ld-green); background: linear-gradient(transparent 70%, rgba(176, 138, 62, .35) 70%); }
.skin-legaldigest .ld-abstract {
    position: relative; background: var(--ld-sheet); border: 1px solid var(--ld-rule); border-left: 4px solid var(--ld-green);
    padding: 22px 24px 18px; margin: 0 0 28px;
}
.skin-legaldigest .ld-abstract p { margin: 0 0 10px; font-size: 1rem; line-height: 1.8; color: var(--ld-text); }
.skin-legaldigest .ld-abstract .ld-abstract-label { display: flex; align-items: baseline; gap: 8px; font: 700 1rem/1 var(--ld-head); color: var(--ld-green); margin-bottom: 12px; }
.skin-legaldigest .ld-abstract-label span { font: italic 400 .95rem/1 var(--ld-latin); color: var(--ld-gold-d); }
.skin-legaldigest .ld-abstract .ld-abstract-kw { margin: 12px 0 0; padding-top: 10px; border-top: 1px dotted var(--ld-rule); font-size: .9rem; color: var(--ld-muted); }
.skin-legaldigest .ld-abstract-kw b { font-family: var(--ld-head); color: var(--ld-ink); margin-right: 10px; }
.skin-legaldigest .ld-cta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
.skin-legaldigest .ld-cover-note { margin: 0; font-size: .88rem; line-height: 1.6; color: var(--ld-muted); }
.skin-legaldigest .ld-cover-visual { display: flex; justify-content: center; }
.skin-legaldigest .ld-cover-art { width: 100%; max-width: 540px; height: auto; display: block; filter: drop-shadow(0 18px 24px rgba(23, 58, 46, .14)); }

/* ── 목차(2단 조판) ── */
.skin-legaldigest .ld-toc { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 56px; column-rule: 1px solid var(--ld-rule); counter-reset: ldt; }
.skin-legaldigest .ld-toc-item { break-inside: avoid; counter-increment: ldt; }
.skin-legaldigest .ld-toc-item a { display: block; padding: 14px 0 14px 40px; position: relative; border-bottom: 1px dotted var(--ld-rule); }
.skin-legaldigest .ld-toc-item a::before { content: counter(ldt, decimal-leading-zero); position: absolute; left: 0; top: 16px; font: 500 1.05rem/1 var(--ld-latin); color: var(--ld-gold-d); }
.skin-legaldigest .ld-toc-kicker { display: block; font-size: .78rem; color: var(--ld-muted); margin-bottom: 5px; }
.skin-legaldigest .ld-toc-kicker b { font-family: var(--ld-latin); color: var(--ld-green); margin-right: 6px; }
.skin-legaldigest .ld-toc-line { display: flex; align-items: flex-end; gap: 8px; }
.skin-legaldigest .ld-toc-title { font: 600 1.04rem/1.5 var(--ld-head); color: var(--ld-ink); word-break: keep-all; overflow-wrap: anywhere; }
.skin-legaldigest .ld-toc-dots { flex: 1 1 24px; min-width: 24px; border-bottom: 2px dotted #9C978A; margin-bottom: 7px; }
.skin-legaldigest .ld-toc-pp { flex: 0 0 auto; font: 500 1rem/1.5 var(--ld-latin); color: var(--ld-ink); }
.skin-legaldigest .ld-toc-item a:hover .ld-toc-title { color: var(--ld-green); text-decoration: underline; text-decoration-color: var(--ld-gold); text-underline-offset: 4px; }

/* ── 권두 논문 ── */
.skin-legaldigest .ld-lead { background: var(--ld-sheet); border: 1px solid var(--ld-rule); padding: 8px 48px 40px; box-shadow: 10px 10px 0 var(--ld-gold-soft); }
.skin-legaldigest .ld-lead .ld-runhead { margin-bottom: 30px; }
.skin-legaldigest .ld-lead-link { display: block; }
.skin-legaldigest .ld-lead-title { font-size: 2.1rem; line-height: 1.32; font-weight: 800; text-align: center; margin: 0 auto 12px; max-width: 820px; word-break: keep-all; }
.skin-legaldigest .ld-lead-meta { text-align: center; margin: 0 0 28px; padding-bottom: 22px; border-bottom: 1px solid var(--ld-ink); color: var(--ld-muted); font-size: .9rem; }
.skin-legaldigest .ld-lead-cols { columns: 2; column-gap: 44px; column-rule: 1px solid var(--ld-rule); }
.skin-legaldigest .ld-lead-cut { display: none; }
.skin-legaldigest .ld-lead-text { margin: 0; font-size: 1.02rem; line-height: 1.9; text-align: left; word-break: keep-all; color: var(--ld-text); }
.skin-legaldigest .ld-lead-text::first-letter { float: left; font: 800 3.6rem/.9 var(--ld-head); color: var(--ld-green); margin: 6px 10px 0 0; }
.skin-legaldigest .ld-fig { margin: 0 0 18px; break-inside: avoid; }
.skin-legaldigest .ld-fig-img {
    display: block; aspect-ratio: 4 / 3; background: var(--ld-green) center/cover no-repeat;
    filter: grayscale(1) contrast(1.05) sepia(.25); border: 1px solid var(--ld-ink);
}
.skin-legaldigest .ld-fig figcaption { margin-top: 8px; font-size: .84rem; line-height: 1.5; color: var(--ld-muted); }
.skin-legaldigest .ld-fig figcaption b { font-family: var(--ld-head); color: var(--ld-ink); }
.skin-legaldigest .ld-lead-foot { margin: 26px 0 0; padding-top: 10px; border-top: 1px solid var(--ld-ink); width: 100%; font-size: .84rem; color: var(--ld-muted); position: relative; }
.skin-legaldigest .ld-lead-foot::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--ld-sheet); margin-left: 160px; }
.skin-legaldigest .ld-more { display: inline-block; margin-top: 20px; font: 700 1rem/1 var(--ld-head); color: var(--ld-green); border-bottom: 2px solid var(--ld-gold); padding-bottom: 4px; }

/* ── 편제: 로마 숫자 편 · 분야 목록(행 단위) ── */
.skin-legaldigest .ld-parts { list-style: none; margin: -20px 0 0; padding: 0; }
.skin-legaldigest .ld-part {
    display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1.25fr); gap: 32px; align-items: start;
    padding: 26px 0; border-bottom: 1px solid var(--ld-rule);
}
.skin-legaldigest .ld-part-no { font: 400 3.4rem/1 var(--ld-latin); color: var(--ld-green); text-align: center; padding: 6px 0; border-right: 1px solid var(--ld-rule); }
.skin-legaldigest .ld-part.has-cats .ld-part-no { background: var(--ld-green); color: #E2C98C; border: 0; outline: 1px solid var(--ld-gold); outline-offset: -6px; padding: 18px 0; }
.skin-legaldigest .ld-part-en { margin: 0 0 6px; font: 500 .72rem/1.3 var(--ld-latin); letter-spacing: .2em; color: var(--ld-gold-d); }
.skin-legaldigest .ld-part-name { margin: 0 0 8px; font-size: 1.4rem; font-weight: 700; }
.skin-legaldigest .ld-part-desc { margin: 0; font-size: .95rem; line-height: 1.7; color: var(--ld-muted); }
.skin-legaldigest .ld-part-side { padding-top: 4px; min-width: 0; }
.skin-legaldigest .ld-part-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-legaldigest .ld-part-cats a {
    display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 6px 0 14px; max-width: 100%;
    background: var(--ld-sheet); border: 1px solid var(--ld-rule); font: 600 .93rem/1.3 var(--ld-head); color: var(--ld-ink);
}
.skin-legaldigest .ld-part-cats a span { min-width: 0; overflow-wrap: anywhere; }
.skin-legaldigest .ld-part-cats em { font: italic 400 .9rem/1 var(--ld-latin); color: var(--ld-gold-d); border-left: 1px solid var(--ld-rule); padding: 6px 4px 6px 10px; }
.skin-legaldigest .ld-part-cats a:hover { border-color: var(--ld-green); color: var(--ld-green); }
.skin-legaldigest .ld-part-wait { margin: 0; padding: 10px 14px; border: 1px dashed var(--ld-rule); font-size: .9rem; color: var(--ld-muted); font-style: italic; }

/* ── 초록 카드(별쇄본) ── */
.skin-legaldigest .ld-offs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.skin-legaldigest .ld-offs-gap { margin-top: 48px; }
.skin-legaldigest .ld-off { display: flex; min-width: 0; }
.skin-legaldigest .ld-off a {
    display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; min-width: 0; background: var(--ld-sheet); border: 1px solid var(--ld-rule);
    border-top: 3px solid var(--ld-green); padding: 18px 24px 22px; transition: box-shadow .2s, transform .2s;
}
.skin-legaldigest .ld-off a:hover { box-shadow: 6px 6px 0 var(--ld-gold-soft); transform: translate(-2px, -2px); }
.skin-legaldigest .ld-off-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--ld-rule); font: 500 .76rem/1.3 var(--ld-latin); letter-spacing: .08em; color: var(--ld-muted); }
.skin-legaldigest .ld-off-title { margin: 0; font-size: 1.22rem; line-height: 1.45; font-weight: 700; word-break: keep-all; overflow-wrap: anywhere; }
.skin-legaldigest .ld-off-abs { font-size: .93rem; line-height: 1.75; color: var(--ld-text); background: var(--ld-gold-soft); padding: 12px 14px; }
.skin-legaldigest .ld-off-abs b { font-family: var(--ld-head); color: var(--ld-green); margin-right: 8px; }
.skin-legaldigest .ld-off-kw { margin-top: auto; padding-top: 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font: 600 .78rem/1 var(--ld-head); color: var(--ld-muted); }
.skin-legaldigest .ld-off-kw em { font-style: normal; font-weight: 400; border: 1px solid var(--ld-rule); padding: 5px 8px; color: var(--ld-text); }

/* ── 읽는 방법 ── */
.skin-legaldigest .ld-method { margin-top: 88px; background: var(--ld-green); color: #D9E2DC; position: relative; }
.skin-legaldigest .ld-method::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--ld-green); border-top: 2px solid var(--ld-gold); }
.skin-legaldigest .ld-method-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; padding: 60px 0; }
.skin-legaldigest .ld-method h2 { color: var(--ld-paper); font-size: 2rem; margin: 0 0 12px; }
.skin-legaldigest .ld-method .ld-sec-en { color: #D9BE7E; }
.skin-legaldigest .ld-method-intro p { margin: 0; line-height: 1.8; }
.skin-legaldigest .ld-method-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: lds; }
.skin-legaldigest .ld-method-steps li { counter-increment: lds; padding: 0 20px; border-left: 1px solid rgba(217, 190, 126, .45); display: flex; flex-direction: column; gap: 10px; }
.skin-legaldigest .ld-method-steps li::before { content: counter(lds, upper-roman); font: 400 2.4rem/1 var(--ld-latin); color: #D9BE7E; }
.skin-legaldigest .ld-method-steps b { font: 700 1.2rem/1.2 var(--ld-head); color: var(--ld-paper); }
.skin-legaldigest .ld-method-steps span { font-size: .93rem; line-height: 1.7; }

/* ── 빈 상태 ── */
.skin-legaldigest .ld-empty { display: flex; align-items: center; gap: 32px; padding: 34px 36px; background: var(--ld-sheet); border: 1px dashed var(--ld-gold); }
.skin-legaldigest .ld-galley { width: 160px; height: auto; flex: 0 0 auto; }
.skin-legaldigest .ld-empty h3 { margin: 0 0 8px; font-size: 1.4rem; }
.skin-legaldigest .ld-empty p:not(.ld-sec-en) { margin: 0; color: var(--ld-muted); line-height: 1.75; }

/* ── 판권(colophon) ── */
.skin-legaldigest .ld-colophon {
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1fr); gap: 40px;
    margin-top: 88px; padding: 44px 0 40px; border-top: 3px double var(--ld-ink);
}
.skin-legaldigest .ld-method + .pagination-container + .ld-colophon, .skin-legaldigest .ld-method + .ld-colophon { margin-top: 0; border-top: 0; }
.skin-legaldigest .ld-colophon-en { margin: 0 0 6px; font: 500 .72rem/1 var(--ld-latin); letter-spacing: .3em; color: var(--ld-gold-d); }
.skin-legaldigest .ld-colophon-brand strong { display: block; font: 800 1.6rem/1.2 var(--ld-head); color: var(--ld-green); margin-bottom: 10px; }
.skin-legaldigest .ld-colophon-brand p { margin: 0 0 8px; font-size: .92rem; line-height: 1.7; color: var(--ld-muted); }
.skin-legaldigest .ld-colophon-issue { font-family: var(--ld-head); color: var(--ld-ink) !important; }
.skin-legaldigest .ld-colophon-col h3 { margin: 0 0 12px; font-size: 1rem; padding-bottom: 8px; border-bottom: 1px solid var(--ld-ink); }
.skin-legaldigest .ld-colophon-col ul { list-style: none; margin: 0; padding: 0; }
.skin-legaldigest .ld-colophon-col li a { display: flex; gap: 10px; padding: 6px 0; font-size: .93rem; }
.skin-legaldigest .ld-colophon-col li b { font-family: var(--ld-latin); color: var(--ld-gold-d); min-width: 22px; font-weight: 500; }
.skin-legaldigest .ld-colophon-col p { margin: 0 0 8px; font-size: .88rem; line-height: 1.7; color: var(--ld-muted); }
.skin-legaldigest footer { background: var(--ld-green-3); color: rgba(246, 244, 238, .6); margin-top: 0; padding: 22px 0; font-size: .82rem; border-top: 2px solid var(--ld-gold); text-align: center; }
.skin-legaldigest footer .container { max-width: 1180px; }
.skin-legaldigest footer p { margin: 0; }

/* ── 글 화면 ── */
.skin-legaldigest .ld-crumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0 0; font-size: .86rem; color: var(--ld-muted); }
.skin-legaldigest .ld-crumb a:hover { color: var(--ld-green); text-decoration: underline; }
.skin-legaldigest .ld-art-head { text-align: center; max-width: 880px; margin: 0 auto; padding: 34px 0 30px; border-bottom: 1px solid var(--ld-ink); }
.skin-legaldigest .ld-art-kicker { margin: 0 0 16px; font: 500 .8rem/1.4 var(--ld-latin); letter-spacing: .2em; color: var(--ld-gold-d); }
.skin-legaldigest .ld-art-kicker b { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; background: var(--ld-green); color: var(--ld-paper); letter-spacing: 0; font-weight: 500; }
.skin-legaldigest .ld-art-title { font-size: 2.5rem; line-height: 1.3; font-weight: 800; margin: 0 0 16px; word-break: keep-all; overflow-wrap: anywhere; }
.skin-legaldigest .ld-art-meta { margin: 0; color: var(--ld-muted); font-size: .9rem; }
.skin-legaldigest .ld-art-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; padding-top: 40px; align-items: start; }
.skin-legaldigest .ld-art { max-width: 740px; min-width: 0; }
.skin-legaldigest .ld-abstract-art { margin-bottom: 32px; }
.skin-legaldigest .ld-fig-art { margin-bottom: 34px; }
.skin-legaldigest .ld-fig-art .ld-fig-img { aspect-ratio: 16 / 8; }
.skin-legaldigest .ld-body { font-family: var(--ld-body); font-size: 1.08rem; line-height: 1.95; color: var(--ld-text); counter-reset: ldh2; word-break: keep-all; overflow-wrap: anywhere; }
.skin-legaldigest .ld-body p { margin: 0 0 1.3em; }
.skin-legaldigest .ld-body h2 { counter-increment: ldh2; counter-reset: ldh3; font-size: 1.5rem; line-height: 1.4; margin: 2.2em 0 .9em; padding-bottom: 10px; border-bottom: 1px solid var(--ld-rule); scroll-margin-top: 20px; }
.skin-legaldigest .ld-body h2::before { content: counter(ldh2, upper-roman) '. '; font-family: var(--ld-latin); font-weight: 500; color: var(--ld-gold-d); }
.skin-legaldigest .ld-body h3 { counter-increment: ldh3; font-size: 1.2rem; margin: 1.8em 0 .7em; }
.skin-legaldigest .ld-body h3::before { content: counter(ldh3) '. '; font-family: var(--ld-latin); color: var(--ld-green); }
.skin-legaldigest .ld-body a { color: var(--ld-green); border-bottom: 1px solid var(--ld-gold); font-weight: 700; }
.skin-legaldigest .ld-body ul, .skin-legaldigest .ld-body ol { padding-left: 1.4em; margin: 0 0 1.3em; }
.skin-legaldigest .ld-body li { margin-bottom: .45em; }
.skin-legaldigest .ld-body li::marker { color: var(--ld-gold-d); }
.skin-legaldigest .ld-body blockquote { margin: 1.6em 0; padding: 14px 22px; border-left: 3px solid var(--ld-green); background: var(--ld-gold-soft); }
.skin-legaldigest .ld-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; border-top: 2px solid var(--ld-ink); border-bottom: 2px solid var(--ld-ink); }
.skin-legaldigest .ld-body th, .skin-legaldigest .ld-body td { padding: 10px 12px; border-bottom: 1px solid var(--ld-rule); text-align: left; }
.skin-legaldigest .ld-body th { font-family: var(--ld-head); background: var(--ld-gold-soft); }
.skin-legaldigest .ld-body img { max-width: 100%; height: auto; }
.skin-legaldigest .ld-notes { margin-top: 44px; padding-top: 12px; border-top: 1px solid var(--ld-ink); position: relative; font-size: .88rem; color: var(--ld-muted); }
.skin-legaldigest .ld-notes::before { content: ''; position: absolute; top: -1px; left: 180px; right: 0; height: 1px; background: var(--ld-paper); }
.skin-legaldigest .ld-notes p { margin: 0 0 6px; line-height: 1.7; }
.skin-legaldigest .ld-notes .ld-notes-label { font: 700 .9rem/1 var(--ld-head); color: var(--ld-ink); margin-bottom: 10px; }
.skin-legaldigest .ld-rail { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 22px; }
.skin-legaldigest .ld-rail-box { background: var(--ld-sheet); border: 1px solid var(--ld-rule); border-top: 3px solid var(--ld-green); padding: 18px 20px 20px; }
.skin-legaldigest .ld-rail-label { margin: 0 0 10px; font: 600 .76rem/1 var(--ld-head); letter-spacing: .14em; color: var(--ld-gold-d); }
.skin-legaldigest .ld-rail-toc { list-style: none; margin: 0; padding: 0; }
.skin-legaldigest .ld-rail-toc a { display: flex; gap: 10px; padding: 8px 0; border-top: 1px dotted var(--ld-rule); font-size: .9rem; line-height: 1.5; }
.skin-legaldigest .ld-rail-toc b { font-family: var(--ld-latin); font-weight: 500; color: var(--ld-gold-d); min-width: 26px; }
.skin-legaldigest .ld-rail-toc a:hover span { color: var(--ld-green); text-decoration: underline; }
.skin-legaldigest .ld-rail-part { text-align: left; }
.skin-legaldigest .ld-rail-no { margin: 0; font: 400 2.6rem/1 var(--ld-latin); color: var(--ld-green); }
.skin-legaldigest .ld-rail-part h2 { font-size: 1.15rem; margin: 6px 0 8px; }
.skin-legaldigest .ld-rail-part > p:not(.ld-rail-label):not(.ld-rail-no) { margin: 0 0 16px; font-size: .88rem; line-height: 1.7; color: var(--ld-muted); }
.skin-legaldigest .ld-rail-sib { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.skin-legaldigest .ld-rail-sib a { display: inline-block; padding: 6px 10px; border: 1px solid var(--ld-rule); font-size: .84rem; }
.skin-legaldigest .ld-rail-sib a:hover { border-color: var(--ld-green); color: var(--ld-green); }

/* ── 분류 화면: 편 표제지 ── */
.skin-legaldigest .ld-cat-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 36px; align-items: center; margin-top: 28px; padding: 40px 44px; background: var(--ld-green); color: #D9E2DC; border-bottom: 3px solid var(--ld-gold); }
.skin-legaldigest .ld-cat-no { font: 400 6rem/1 var(--ld-latin); color: #D9BE7E; padding-right: 36px; border-right: 1px solid rgba(217, 190, 126, .45); }
.skin-legaldigest .ld-cat-copy .ld-sec-en { color: #D9BE7E; }
.skin-legaldigest .ld-cat-part { margin: 0 0 4px; font: 600 1rem/1.4 var(--ld-head); color: #D9E2DC; }
.skin-legaldigest .ld-cat-title { color: var(--ld-paper); font-size: 2.6rem; line-height: 1.2; margin: 0 0 10px; overflow-wrap: anywhere; word-break: keep-all; }
.skin-legaldigest .ld-cat-desc { margin: 0; line-height: 1.7; }
.skin-legaldigest .ld-cat-count { margin: 0; text-align: center; border: 1px solid rgba(217, 190, 126, .6); outline: 1px solid rgba(217, 190, 126, .6); outline-offset: 4px; padding: 16px 20px; }
.skin-legaldigest .ld-cat-count strong { display: block; font: 500 2.6rem/1 var(--ld-latin); color: var(--ld-paper); }
.skin-legaldigest .ld-cat-count span { display: block; margin-top: 6px; font-size: .84rem; }
.skin-legaldigest .ld-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.skin-legaldigest .ld-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--ld-rule); background: var(--ld-sheet); font: 600 .9rem/1 var(--ld-head); color: var(--ld-ink); }
.skin-legaldigest .ld-chip b { font: 500 .9rem/1 var(--ld-latin); color: var(--ld-gold-d); }
.skin-legaldigest .ld-chip.is-active { background: var(--ld-green); color: var(--ld-paper); border-color: var(--ld-green); }
.skin-legaldigest .ld-chip.is-active b { color: #D9BE7E; }
.skin-legaldigest .ld-chip:hover:not(.is-active) { border-color: var(--ld-green); }
.skin-legaldigest .ld-cat-head + .ld-chips + .ld-empty, .skin-legaldigest .ld-cat-head + .ld-empty { margin-top: 32px; }
.skin-legaldigest .ld-block-top .ld-toc + .ld-sec-head { margin-top: 64px; }

/* 쪽 번호 */
.skin-legaldigest .pagination-container { margin: 56px 1rem 0 !important; }
.skin-legaldigest .pagination { border-radius: 0 !important; background: var(--ld-sheet) !important; border: 1px solid var(--ld-rule) !important; box-shadow: none !important; }
.skin-legaldigest .pagination .page-link { border-radius: 0 !important; font-family: var(--ld-latin); color: var(--ld-ink) !important; }
.skin-legaldigest .pagination .page-link.active { background: var(--ld-green) !important; color: var(--ld-paper) !important; box-shadow: none !important; }
.skin-legaldigest .pagination .page-link:not(.active):hover { background: var(--ld-gold-soft) !important; }

/* ── 반응형 ── */
@media (max-width: 1100px) {
    .skin-legaldigest .ld-art-layout { grid-template-columns: 1fr; gap: 40px; }
    .skin-legaldigest .ld-art { max-width: none; }
    .skin-legaldigest .ld-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; }
    .skin-legaldigest .ld-part { grid-template-columns: 80px minmax(0, 1fr); }
    .skin-legaldigest .ld-part-side { grid-column: 2; }
}
@media (max-width: 900px) {
    .skin-legaldigest .ld-cover { grid-template-columns: 1fr; gap: 32px; }
    .skin-legaldigest .ld-cover-visual { max-width: 480px; margin: 0 auto; }
    .skin-legaldigest .ld-toc { columns: 1; }
    .skin-legaldigest .ld-method-inner { grid-template-columns: 1fr; gap: 32px; }
    .skin-legaldigest .ld-colophon { grid-template-columns: 1fr 1fr; }
    .skin-legaldigest .ld-colophon-brand { grid-column: 1 / -1; }
    .skin-legaldigest .ld-cat-head { grid-template-columns: auto minmax(0, 1fr); }
    .skin-legaldigest .ld-cat-count { grid-column: 1 / -1; justify-self: start; display: flex; align-items: baseline; gap: 10px; }
}
@media (max-width: 768px) {
    .skin-legaldigest .main-header { position: sticky; top: 0; padding: 0; border-bottom: 3px double var(--ld-ink); }
    .skin-legaldigest .main-header::before { margin: 0; height: 4px; }
    .skin-legaldigest .main-header.header-stacked .containerHeader { min-height: 62px; padding: 0 16px; flex-direction: row; justify-content: space-between; text-align: left; }
    .skin-legaldigest .main-header .brand-logo, .skin-legaldigest .main-header .brand-logo a { font-size: 1.32rem; }
    .skin-legaldigest .main-header .brand-logo a { align-items: flex-start; gap: 3px; }
    .skin-legaldigest .main-header .brand-logo a::before { content: 'THE LEGAL DIGEST'; font-size: .6rem; letter-spacing: .26em; }
    .skin-legaldigest .main-header .menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
}
@media (max-width: 640px) {
    .skin-legaldigest main.container { padding: 0 18px; }
    .skin-legaldigest .ld-runhead { font-size: .62rem; letter-spacing: .1em; gap: 10px; }
    .skin-legaldigest .ld-runhead > span:last-child { display: none; }
    .skin-legaldigest .ld-cover { padding: 28px 0 32px; gap: 26px; }
    .skin-legaldigest .ld-cover-kicker { margin-bottom: 16px; font-size: .85rem; }
    .skin-legaldigest .ld-cover-title { font-size: 2.1rem; margin-bottom: 22px; }
    .skin-legaldigest .ld-abstract { padding: 18px 18px 14px; }
    .skin-legaldigest .ld-abstract p { font-size: .95rem; line-height: 1.75; }
    .skin-legaldigest .ld-cta { gap: 12px; }
    .skin-legaldigest .ld-cta .ld-btn { flex: 1 1 100%; }
    .skin-legaldigest .ld-block { padding-top: 56px; }
    .skin-legaldigest .ld-sec-head { gap: 14px; margin-bottom: 22px; padding-bottom: 14px; }
    .skin-legaldigest .ld-sec-no { width: 42px; height: 42px; font-size: 1.05rem; }
    .skin-legaldigest .ld-sec-title { font-size: 1.5rem; }
    .skin-legaldigest .ld-sec-desc { font-size: .92rem; }
    .skin-legaldigest .ld-toc-item a { padding-left: 34px; }
    .skin-legaldigest .ld-toc-title { font-size: .98rem; }
    .skin-legaldigest .ld-lead { padding: 4px 20px 28px; box-shadow: 6px 6px 0 var(--ld-gold-soft); }
    .skin-legaldigest .ld-lead .ld-runhead { margin-bottom: 20px; }
    .skin-legaldigest .ld-lead-title { font-size: 1.45rem; text-align: left; }
    .skin-legaldigest .ld-lead-meta { text-align: left; margin-bottom: 20px; padding-bottom: 16px; }
    .skin-legaldigest .ld-lead-cols { columns: 1; }
    .skin-legaldigest .ld-lead-text { font-size: .97rem; text-align: left; }
    .skin-legaldigest .ld-lead-foot::before { margin-left: 100px; }
    .skin-legaldigest .ld-part { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 22px 0; }
    .skin-legaldigest .ld-part-no { font-size: 2rem; }
    .skin-legaldigest .ld-part.has-cats .ld-part-no { padding: 12px 0; outline-offset: -4px; }
    .skin-legaldigest .ld-part-side { grid-column: 1 / -1; }
    .skin-legaldigest .ld-part-name { font-size: 1.2rem; }
    .skin-legaldigest .ld-part-desc { font-size: .88rem; }
    .skin-legaldigest .ld-part-cats a { font-size: .86rem; min-height: 36px; }
    .skin-legaldigest .ld-lead-rest { display: none; }
    .skin-legaldigest .ld-lead-cut { display: inline; }
    .skin-legaldigest .ld-toc-item a { padding-top: 12px; padding-bottom: 12px; }
    .skin-legaldigest .ld-toc-item a::before { top: 14px; font-size: .95rem; }
    .skin-legaldigest .ld-toc-kicker { font-size: .72rem; margin-bottom: 3px; }
    .skin-legaldigest .ld-offs { grid-template-columns: 1fr; gap: 16px; }
    .skin-legaldigest .ld-off a { padding: 16px 18px 18px; }
    .skin-legaldigest .ld-off-title { font-size: 1.08rem; }
    .skin-legaldigest .ld-off-abs { font-size: .88rem; }
    .skin-legaldigest .ld-method { margin-top: 64px; }
    .skin-legaldigest .ld-method-inner { padding: 44px 0; }
    .skin-legaldigest .ld-method h2 { font-size: 1.6rem; }
    .skin-legaldigest .ld-method-steps { grid-template-columns: 1fr; gap: 22px; }
    .skin-legaldigest .ld-method-steps li { padding: 0 0 0 16px; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 8px; row-gap: 4px; }
    .skin-legaldigest .ld-method-steps li::before { grid-row: 1 / span 2; font-size: 2rem; }
    .skin-legaldigest .ld-empty { flex-direction: column; text-align: center; padding: 26px 20px; gap: 14px; }
    .skin-legaldigest .ld-galley { width: 120px; }
    .skin-legaldigest .ld-empty h3 { font-size: 1.2rem; }
    .skin-legaldigest .ld-colophon { grid-template-columns: 1fr; gap: 26px; margin-top: 64px; padding-top: 34px; }
    .skin-legaldigest .ld-art-head { text-align: left; padding: 22px 0 22px; }
    .skin-legaldigest .ld-art-title { font-size: 1.65rem; }
    .skin-legaldigest .ld-art-meta { font-size: .84rem; }
    .skin-legaldigest .ld-art-layout { padding-top: 26px; }
    .skin-legaldigest .ld-body { font-size: 1.02rem; line-height: 1.9; }
    .skin-legaldigest .ld-body h2 { font-size: 1.28rem; }
    .skin-legaldigest .ld-body table { display: block; overflow-x: auto; }
    .skin-legaldigest .ld-notes::before { left: 110px; }
    .skin-legaldigest .ld-rail { grid-template-columns: 1fr; }
    .skin-legaldigest .ld-cat-head { grid-template-columns: 1fr; padding: 26px 22px; gap: 14px; margin-top: 16px; }
    .skin-legaldigest .ld-cat-no { font-size: 3.4rem; padding: 0 0 12px; border-right: 0; border-bottom: 1px solid rgba(217, 190, 126, .45); }
    .skin-legaldigest .ld-cat-title { font-size: 1.9rem; }
    .skin-legaldigest .ld-cat-count { grid-column: auto; }
    .skin-legaldigest .ld-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -18px; padding: 0 18px 6px 0; -webkit-overflow-scrolling: touch; }
    .skin-legaldigest .ld-chip { flex: 0 0 auto; }
    .skin-legaldigest .ld-chip.is-active { order: -1; }
}
@media (prefers-reduced-motion: reduce) { .skin-legaldigest .ld-off a { transition: none; } }
@media (max-width: 640px) { .skin-legaldigest .ld-parts { margin-top: -14px; } }
