@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@500;700;800;900&family=Nanum+Gothic+Coding:wght@400;700&family=DotGothic16&display=swap');
/* === lnrepay — 론 노트 랩 (loannotelab.com) · 「상환 계획표·약정 서식」 · 2026-10-10 신설 ===
   도트 프린터 연속 용지: 양옆 트랙터 구멍 · 절취선 · 옅은 띠 줄. 숫자는 그리지 않고 막대·칸으로만 진행을 표시한다.
   색: 용지 #F6F7F1 · 띠 줄 #E3ECE4 · 카본 잉크 #20242A · 복사지 보라 #4B44B8 · 진행 표시 노랑 #F2C94C
   글꼴: 제목 Gothic A1 · 서식 라벨 Nanum Gothic Coding · 영문 표식 DotGothic16 · 본문 Pretendard
   본문 영역에는 띠 줄을 깔지 않는다(가독성). 띠 줄은 표·목록·장식 면에만 쓴다. */
.skin-lnrepay {
    --lr-desk: #E7EAE3;
    --lr-paper: #FBFCF8;
    --lr-paper2: #F6F7F1;
    --lr-band: #E3ECE4;
    --lr-ink: #20242A;
    --lr-text: #343A40;
    --lr-muted: #646B66;
    --lr-line: #C9CFC4;
    --lr-perf: #A9B1A5;
    --lr-violet: #4B44B8;
    --lr-violet-d: #362F94;
    --lr-violet-l: #DCDAF5;
    --lr-yellow: #F2C94C;
    --lr-head: 'Gothic A1', 'Pretendard Variable', Pretendard, sans-serif;
    --lr-mono: 'Nanum Gothic Coding', 'Pretendard Variable', monospace;
    --lr-dot: 'DotGothic16', 'Nanum Gothic Coding', monospace;
    background-color: var(--lr-desk);
    color: var(--lr-text); overflow-x: clip;
}
.skin-lnrepay a { color: inherit; text-decoration: none; }
/* 바탕 양옆의 트랙터 구멍과 절취선 — 본문과 겹치지 않는 넓은 화면에서만 */
@media (min-width: 1360px) {
    .skin-lnrepay {
        background-image:
            radial-gradient(circle, #CBD1C6 5px, transparent 5.6px),
            radial-gradient(circle, #CBD1C6 5px, transparent 5.6px),
            linear-gradient(var(--lr-perf) 50%, transparent 50%),
            linear-gradient(var(--lr-perf) 50%, transparent 50%);
        background-size: 36px 28px, 36px 28px, 1px 8px, 1px 8px;
        background-position: left top, right top, 40px 0, calc(100% - 40px) 0;
        background-repeat: repeat-y;
    }
}
.skin-lnrepay h1, .skin-lnrepay h2, .skin-lnrepay h3, .skin-lnrepay h4 { font-family: var(--lr-head); color: var(--lr-ink); letter-spacing: -0.02em; }
.skin-lnrepay svg { flex-shrink: 0; }
.skin-lnrepay .lr-svg-dot { font-family: var(--lr-dot); letter-spacing: .04em; }
.skin-lnrepay .lr-svg-mono { font-family: var(--lr-mono); font-weight: 700; }

/* ── 머리글: 프린터 종이 공급부 — 위쪽 보라 띠 + 아래 절취선 ── */
.skin-lnrepay .main-header {
    position: sticky; top: 0; z-index: 1000; padding: 0; margin: 0;
    background: var(--lr-paper); border: 0; border-top: 4px solid var(--lr-violet);
    box-shadow: 0 1px 0 var(--lr-line), 0 6px 14px rgba(32, 36, 42, .07);
}
.skin-lnrepay .main-header::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 6px;
    background: linear-gradient(90deg, var(--lr-perf) 50%, transparent 50%) 0 0 / 10px 1px repeat-x;
    pointer-events: none;
}
.skin-lnrepay .main-header .containerHeader {
    flex-direction: row; justify-content: space-between; align-items: center; text-align: left;
    max-width: 1200px; min-height: 72px; gap: 24px; padding: 0 24px;
}
.skin-lnrepay .main-header .brand-logo,
.skin-lnrepay .main-header .brand-logo a {
    font-family: var(--lr-head) !important; font-size: 1.4rem; margin: 0; letter-spacing: -0.03em; font-weight: 900;
}
.skin-lnrepay .main-header .brand-logo a { display: inline-grid; grid-template-columns: 40px auto; column-gap: 11px; align-items: center; color: var(--lr-ink); line-height: 1.1; }
.skin-lnrepay .main-header .brand-logo a::before {
    content: ''; grid-row: 1 / span 2; width: 40px; height: 40px;
    background: url(/assets/skins/lnrepay/mark.svg) center/contain no-repeat;
}
.skin-lnrepay .main-header .brand-logo a::after {
    content: 'LOAN NOTE LAB'; font: 400 .7rem/1 var(--lr-dot); letter-spacing: .14em; color: var(--lr-violet); margin-top: 3px;
}
.skin-lnrepay .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-lnrepay .main-header nav ul { justify-content: flex-end; gap: 2px; flex-wrap: nowrap; }
.skin-lnrepay .main-header nav ul li a {
    display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; color: var(--lr-ink);
    font-weight: 700; font-size: .95rem; position: relative; border: 1px solid transparent;
}
.skin-lnrepay .main-header nav ul li a:hover { border-color: var(--lr-ink); background: var(--lr-band); }
.skin-lnrepay .main-header .dropdown { background: var(--lr-paper) !important; border: 1px solid var(--lr-ink); border-radius: 0; }
.skin-lnrepay .main-header .dropdown a { color: var(--lr-ink) !important; }
.skin-lnrepay .main-header .menu-toggle {
    background: var(--lr-ink); color: var(--lr-paper); border-radius: 0; min-width: 60px; min-height: 42px;
    font: 700 .95rem/1 var(--lr-mono); padding: 0 12px; box-shadow: 3px 3px 0 var(--lr-violet);
}
/* 모바일 메뉴: 띠 줄 출력지 */
.skin-lnrepay .mobile-menu-overlay {
    background-color: var(--lr-paper);
    background-image: linear-gradient(var(--lr-band) 50%, transparent 50%);
    background-size: 100% 112px; background-position: 0 88px;
    padding: 88px 44px 32px;
}
.skin-lnrepay .mobile-menu-overlay::before, .skin-lnrepay .mobile-menu-overlay::after {
    content: ''; position: fixed; top: 0; bottom: 0; width: 22px;
    background: radial-gradient(circle, #CBD1C6 4.5px, transparent 5px) center top / 22px 26px repeat-y;
    border-right: 1px dashed var(--lr-perf);
}
.skin-lnrepay .mobile-menu-overlay::before { left: 6px; }
.skin-lnrepay .mobile-menu-overlay::after { right: 6px; border-right: 0; border-left: 1px dashed var(--lr-perf); }
.skin-lnrepay .mobile-menu-header { background: var(--lr-paper); border-top: 4px solid var(--lr-violet); border-bottom: 1.5px solid var(--lr-ink); min-height: 66px; box-sizing: border-box; }
.skin-lnrepay .mobile-menu-header .logo { display: flex; align-items: center; gap: 10px; color: var(--lr-ink); font: 900 1.25rem/1.2 var(--lr-head); }
.skin-lnrepay .mobile-menu-header .logo::before { content: ''; width: 32px; height: 32px; flex: 0 0 32px; background: url(/assets/skins/lnrepay/mark.svg) center/contain no-repeat; }
.skin-lnrepay .close-menu { background: var(--lr-ink); color: var(--lr-paper); min-height: 42px; border-radius: 0; font: 700 .95rem/1 var(--lr-mono); box-shadow: 3px 3px 0 var(--lr-violet); }
.skin-lnrepay .mobile-menu-overlay a {
    display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 4px; border: 0; color: var(--lr-ink);
    font: 700 1.15rem/1.2 var(--lr-head);
}
.skin-lnrepay .mobile-menu-overlay a::before { content: ''; width: 14px; height: 14px; flex: 0 0 14px; border: 1.5px solid var(--lr-ink); background: #fff; }
.skin-lnrepay .mobile-menu-overlay a:hover::before { background: var(--lr-violet); border-color: var(--lr-violet); }

/* ── 공통 ── */
.skin-lnrepay main.container { max-width: 1200px; padding: 0 24px; }
.skin-lnrepay .lr-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px;
    font-weight: 700; font-size: 1rem; border-radius: 0; transition: transform .15s, box-shadow .15s;
}
.skin-lnrepay .lr-btn-ink { background: var(--lr-ink); color: var(--lr-paper); box-shadow: 4px 4px 0 var(--lr-violet); }
.skin-lnrepay .lr-btn-ink:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--lr-violet); }
.skin-lnrepay .lr-btn-line { border: 1.6px solid var(--lr-ink); color: var(--lr-ink); background: var(--lr-paper); }
.skin-lnrepay .lr-btn-line:hover { background: var(--lr-band); }
.skin-lnrepay .lr-btn-sm { min-height: 46px; padding: 0 16px; font-size: .93rem; box-shadow: 3px 3px 0 var(--lr-violet); }

/* 진행 칸 */
.skin-lnrepay .lr-cells { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 14px; gap: 3px; vertical-align: middle; }
.skin-lnrepay .lr-cells i { display: block; height: 14px; border: 1.3px solid var(--lr-ink); background: #fff; box-sizing: border-box; }
.skin-lnrepay .lr-cells i.on { background: var(--lr-violet); border-color: var(--lr-violet); }
.skin-lnrepay .lr-cells-sm { grid-auto-columns: 7px; gap: 2px; }
.skin-lnrepay .lr-cells-sm i { height: 10px; border-width: 1px; }

.skin-lnrepay .lr-sheet-code { margin: 0 0 6px; font: 400 .88rem/1.2 var(--lr-dot); letter-spacing: .12em; color: var(--lr-violet); }
.skin-lnrepay .lr-section { padding: 76px 0 0; }
.skin-lnrepay .lr-section-top { padding-top: 44px; }
.skin-lnrepay .lr-sheet-head { margin: 0 0 28px; padding: 0 0 14px; border-bottom: 2px solid var(--lr-ink); position: relative; scroll-margin-top: 96px; }
.skin-lnrepay .lr-sheet-head::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; border-bottom: 1px dashed var(--lr-perf); }
.skin-lnrepay .lr-sheet-title { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.25; font-weight: 800; }
.skin-lnrepay .lr-sheet-desc { margin: 8px 0 0; color: var(--lr-muted); font-size: .98rem; line-height: 1.65; word-break: keep-all; max-width: 46em; }

/* 사진: 서식에 붙인 인쇄물 — 무채색 계열로 눌러 은유를 해치지 않게 */
.skin-lnrepay .lr-photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lr-band); border: 1px solid var(--lr-ink); }
.skin-lnrepay .lr-photo-img { position: absolute; inset: 0; background: center/cover no-repeat; filter: grayscale(.55) contrast(1.03); transition: transform .4s, filter .4s; }
.skin-lnrepay .lr-photo::after { content: ''; position: absolute; inset: 0; background: rgba(75, 68, 184, .12); mix-blend-mode: multiply; pointer-events: none; }
.skin-lnrepay .lr-photo-mark { position: absolute; left: 0; bottom: 0; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; background: var(--lr-paper); color: var(--lr-ink); border-top: 1px solid var(--lr-ink); border-right: 1px solid var(--lr-ink); }

/* ── 첫 화면 ── */
.skin-lnrepay .lr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 44px; align-items: center; padding: 60px 0 16px; }
.skin-lnrepay .lr-hero-form { display: inline-flex; flex-wrap: wrap; margin: 0 0 24px; border: 1.5px solid var(--lr-ink); background: var(--lr-paper); }
.skin-lnrepay .lr-hero-form span { padding: 8px 12px 7px; font: 700 .85rem/1 var(--lr-mono); color: var(--lr-ink); }
.skin-lnrepay .lr-hero-form span:first-child { background: var(--lr-ink); color: var(--lr-paper); font: 400 .85rem/1 var(--lr-dot); letter-spacing: .14em; }
.skin-lnrepay .lr-hero-title { margin: 0 0 22px; font-size: clamp(2.1rem, 4.1vw, 3.3rem); line-height: 1.22; font-weight: 900; word-break: keep-all; letter-spacing: -0.035em; }
.skin-lnrepay .lr-hero-title em {
    font-style: normal; white-space: nowrap; color: var(--lr-violet-d);
    background: linear-gradient(transparent 64%, rgba(242, 201, 76, .55) 64%, rgba(242, 201, 76, .55) 92%, transparent 92%);
}
.skin-lnrepay .lr-hero-lead { margin: 0 0 30px; font-size: 1.07rem; line-height: 1.8; max-width: 34em; word-break: keep-all; }
.skin-lnrepay .lr-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.skin-lnrepay .lr-hero-trust { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 14px 16px; max-width: 34em; border: 1px dashed var(--lr-perf); background: rgba(251, 252, 248, .7); color: var(--lr-muted); font-size: .9rem; line-height: 1.6; word-break: keep-all; }
.skin-lnrepay .lr-hero-trust svg { color: var(--lr-violet); margin-top: 1px; }
.skin-lnrepay .lr-hero-art { display: block; width: 100%; height: auto; filter: drop-shadow(0 16px 22px rgba(32, 36, 42, .14)); }

/* ── 분야별 계획표 ── */
.skin-lnrepay .lr-ledger { list-style: none; margin: 0; padding: 0; background: var(--lr-paper); border: 1.5px solid var(--lr-ink); }
.skin-lnrepay .lr-ledger-row > a, .skin-lnrepay .lr-ledger-headrow, .skin-lnrepay .lr-ledger-blank {
    display: grid; grid-template-columns: 128px minmax(150px, 220px) minmax(0, 1fr) 230px; align-items: center;
}
.skin-lnrepay .lr-ledger-headrow { background: var(--lr-ink); color: var(--lr-paper); font: 700 .8rem/1 var(--lr-mono); }
.skin-lnrepay .lr-ledger-headrow > span { padding: 10px 16px; }
.skin-lnrepay .lr-ledger-row:nth-child(odd):not(.lr-ledger-headrow) { background: var(--lr-band); }
.skin-lnrepay .lr-ledger-row + .lr-ledger-row { border-top: 1px solid var(--lr-line); }
.skin-lnrepay .lr-ledger-row > a { min-height: 66px; transition: background .2s; }
.skin-lnrepay .lr-ledger-row > a:hover, .skin-lnrepay .lr-ledger-row.is-active > a { background: rgba(242, 201, 76, .3); }
.skin-lnrepay .lr-ledger-row > a > span, .skin-lnrepay .lr-ledger-blank > span { padding: 12px 16px; min-width: 0; }
.skin-lnrepay .lr-ledger-no { font: 400 .78rem/1.2 var(--lr-dot); letter-spacing: .08em; color: var(--lr-violet); align-self: stretch; display: flex; align-items: center; border-right: 1px dashed var(--lr-perf); overflow-wrap: anywhere; }
.skin-lnrepay .lr-ledger-name { display: flex; align-items: center; gap: 10px; color: var(--lr-ink); }
.skin-lnrepay .lr-ledger-name strong { font: 800 1.08rem/1.3 var(--lr-head); overflow-wrap: anywhere; }
.skin-lnrepay .lr-ledger-desc { font-size: .92rem; line-height: 1.6; color: var(--lr-text); word-break: keep-all; }
.skin-lnrepay .lr-ledger-bar { display: flex; align-items: center; gap: 10px; }
.skin-lnrepay .lr-ledger-bar em { font: 700 .9rem/1 var(--lr-mono); font-style: normal; color: var(--lr-ink); white-space: nowrap; }
.skin-lnrepay .lr-ledger-empty .lr-ledger-blank { min-height: 56px; border-top: 1px solid var(--lr-line); }
.skin-lnrepay .lr-ledger-empty .lr-ledger-blank:nth-child(even) { background: var(--lr-band); }
.skin-lnrepay .lr-ledger-empty .lr-ledger-blank:nth-child(odd) { background: var(--lr-paper); }
.skin-lnrepay .lr-box { display: block; width: 14px; height: 14px; border: 1.3px solid var(--lr-ink); background: #fff; }
.skin-lnrepay .lr-blank-line { position: relative; align-self: stretch; }
.skin-lnrepay .lr-blank-line::after { content: ''; position: absolute; left: 16px; right: 24px; top: 50%; border-bottom: 1.3px dashed var(--lr-perf); }
.skin-lnrepay .lr-ledger-note { margin: 0; padding: 14px 16px; border-top: 1px solid var(--lr-line); color: var(--lr-muted); font-size: .92rem; }

/* ── 최신 기록: 약정 서식 카드 ── */
.skin-lnrepay .lr-contract { margin-bottom: 44px; }
.skin-lnrepay .lr-contract-link {
    display: block; position: relative; background: var(--lr-paper); border: 1.5px solid var(--lr-ink);
    box-shadow: 8px 8px 0 var(--lr-band), 8px 8px 0 1.5px var(--lr-ink); transition: transform .2s;
}
.skin-lnrepay .lr-contract-link:hover { transform: translate(-2px, -2px); }
.skin-lnrepay .lr-contract-link:hover .lr-photo-img { transform: scale(1.03); filter: grayscale(.2); }
.skin-lnrepay .lr-contract-top { display: flex; justify-content: space-between; align-items: center; padding: 10px 18px; border-bottom: 1.5px solid var(--lr-ink); background: var(--lr-ink); color: var(--lr-paper); }
.skin-lnrepay .lr-contract-tag { font: 700 .88rem/1 var(--lr-mono); }
.skin-lnrepay .lr-contract-check { display: grid; place-items: center; width: 24px; height: 24px; background: var(--lr-yellow); color: var(--lr-ink); }
.skin-lnrepay .lr-contract-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 34px; padding: 30px; align-items: center; }
.skin-lnrepay .lr-fields { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; margin: 0 0 18px; border: 1.3px solid var(--lr-ink); background: #fff; width: fit-content; max-width: 100%; }
.skin-lnrepay .lr-fields div { padding: 7px 14px 8px; min-width: 0; }
.skin-lnrepay .lr-fields div + div { border-left: 1.3px solid var(--lr-ink); }
.skin-lnrepay .lr-fields dt { font: 700 .7rem/1.2 var(--lr-mono); color: var(--lr-muted); margin-bottom: 3px; }
.skin-lnrepay .lr-fields dd { margin: 0; font: 700 .98rem/1.25 var(--lr-mono); color: var(--lr-ink); overflow-wrap: anywhere; }
.skin-lnrepay .lr-fields dd a, .skin-lnrepay .lr-fields dd span { color: var(--lr-violet); }
.skin-lnrepay .lr-contract-title { margin: 0 0 14px; font-size: clamp(1.4rem, 2.3vw, 1.85rem); line-height: 1.38; font-weight: 800; word-break: keep-all; overflow-wrap: anywhere; }
.skin-lnrepay .lr-contract-excerpt { margin: 0 0 20px; line-height: 1.8; color: var(--lr-text); word-break: keep-all; }
.skin-lnrepay .lr-contract-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--lr-violet); border-bottom: 2px solid var(--lr-violet); padding-bottom: 3px; }

/* ── 회차 전표 ── */
.skin-lnrepay .lr-slips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 24px; }
.skin-lnrepay .lr-slip { min-width: 0; }
.skin-lnrepay .lr-slip-link { display: grid; grid-template-columns: 52px minmax(0, 1fr); height: 100%; background: var(--lr-paper); border: 1.3px solid var(--lr-ink); transition: transform .2s, box-shadow .2s; }
.skin-lnrepay .lr-slip-link:hover { transform: translateY(-3px); box-shadow: 5px 5px 0 var(--lr-violet); }
.skin-lnrepay .lr-slip-link:hover .lr-photo-img { transform: scale(1.04); filter: grayscale(.2); }
.skin-lnrepay .lr-slip-stub {
    display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 0;
    border-right: 1.5px dashed var(--lr-ink); background-color: var(--lr-band);
    background-image: linear-gradient(var(--lr-band), var(--lr-band)), radial-gradient(circle, #C3CABE 4px, transparent 4.6px);
    background-size: 100% 64px, 52px 26px; background-position: top left, center 120px; background-repeat: no-repeat, repeat-y;
}
.skin-lnrepay .lr-slip-stub-label { font: 700 .7rem/1 var(--lr-mono); color: var(--lr-muted); }
.skin-lnrepay .lr-slip-stub strong { font: 400 1.25rem/1 var(--lr-dot); color: var(--lr-violet); }
.skin-lnrepay .lr-slip-main { display: flex; flex-direction: column; gap: 9px; padding: 14px 16px 14px; min-width: 0; }
.skin-lnrepay .lr-slip-main .lr-photo { margin-bottom: 4px; }
.skin-lnrepay .lr-slip-cat { display: inline-flex; align-items: center; gap: 6px; margin: 0; width: fit-content; max-width: 100%; padding: 4px 8px; border: 1px solid var(--lr-ink); font: 700 .8rem/1.2 var(--lr-mono); color: var(--lr-ink); overflow-wrap: anywhere; }
.skin-lnrepay .lr-slip-cat svg { color: var(--lr-violet); }
.skin-lnrepay .lr-slip-title { margin: 0; font-size: 1.1rem; line-height: 1.45; font-weight: 800; word-break: keep-all; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skin-lnrepay .lr-slip-excerpt { margin: 0; font-size: .92rem; line-height: 1.7; color: var(--lr-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skin-lnrepay .lr-slip-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin: auto 0 0; padding-top: 10px; border-top: 1px dashed var(--lr-perf); font: 700 .8rem/1.2 var(--lr-mono); color: var(--lr-muted); }
.skin-lnrepay .lr-slip-len { display: inline-flex; align-items: center; gap: 7px; }

/* ── 읽는 순서 ── */
.skin-lnrepay .lr-steps-wrap { margin: 84px 0 0; padding: 40px 40px 34px; background: var(--lr-paper); border: 1.5px solid var(--lr-ink); position: relative; }
.skin-lnrepay .lr-steps-wrap::before {
    content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px;
    background: radial-gradient(circle, var(--lr-desk) 3.5px, transparent 4px) 0 0 / 14px 14px repeat-x;
}
.skin-lnrepay .lr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1.3px solid var(--lr-ink); }
.skin-lnrepay .lr-steps li { padding: 20px 18px 22px; min-width: 0; }
.skin-lnrepay .lr-steps li:nth-child(odd) { background: var(--lr-band); }
.skin-lnrepay .lr-steps li + li { border-left: 1.3px solid var(--lr-ink); }
.skin-lnrepay .lr-step-no { display: block; font: 700 .82rem/1 var(--lr-mono); color: var(--lr-violet); margin-bottom: 10px; }
.skin-lnrepay .lr-cells-step { grid-auto-columns: 1fr; width: 100%; margin-bottom: 14px; }
.skin-lnrepay .lr-cells-step i { height: 10px; }
.skin-lnrepay .lr-steps h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 800; }
.skin-lnrepay .lr-steps p { margin: 0; font-size: .92rem; line-height: 1.65; word-break: keep-all; }
.skin-lnrepay .lr-steps-note { display: flex; align-items: flex-start; gap: 8px; margin: 20px 0 0; color: var(--lr-muted); font-size: .9rem; line-height: 1.6; word-break: keep-all; }
.skin-lnrepay .lr-steps-note svg { color: var(--lr-violet); margin-top: 1px; }

/* ── 지난 기록 출력표 ── */
.skin-lnrepay .lr-print { background: var(--lr-paper); border: 1.5px solid var(--lr-ink); position: relative; padding: 0 30px; }
.skin-lnrepay .lr-print::before, .skin-lnrepay .lr-print::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 30px;
    background: radial-gradient(circle, #D3D8CF 4.5px, transparent 5px) center 13px / 30px 26px repeat-y;
}
.skin-lnrepay .lr-print::before { left: 0; border-right: 1px dashed var(--lr-perf); }
.skin-lnrepay .lr-print::after { right: 0; border-left: 1px dashed var(--lr-perf); }
.skin-lnrepay .lr-print-list { list-style: none; margin: 0; padding: 0; }
.skin-lnrepay .lr-print-row > a, .skin-lnrepay .lr-print-head { display: grid; grid-template-columns: 64px 120px minmax(0, 1fr) 140px; align-items: center; }
.skin-lnrepay .lr-print-head { background: var(--lr-ink); color: var(--lr-paper); font: 700 .78rem/1 var(--lr-mono); }
.skin-lnrepay .lr-print-head span { padding: 10px 14px; }
.skin-lnrepay .lr-print-list .lr-print-row:nth-child(4n+1), .skin-lnrepay .lr-print-list .lr-print-row:nth-child(4n+2) { background: var(--lr-band); }
.skin-lnrepay .lr-print-row > a { min-height: 52px; transition: background .2s; }
.skin-lnrepay .lr-print-row > a:hover { background: rgba(242, 201, 76, .35); }
.skin-lnrepay .lr-print-row > a > span { padding: 10px 14px; min-width: 0; }
.skin-lnrepay .lr-print-no { font: 400 1rem/1 var(--lr-dot); color: var(--lr-violet); }
.skin-lnrepay .lr-print-date { font: 700 .85rem/1 var(--lr-mono); color: var(--lr-muted); }
.skin-lnrepay .lr-print-title { font-weight: 600; color: var(--lr-ink); line-height: 1.5; overflow-wrap: anywhere; word-break: keep-all; }
.skin-lnrepay .lr-print-cat { font: 700 .85rem/1.3 var(--lr-mono); color: var(--lr-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── 빈 서식 ── */
.skin-lnrepay .lr-empty { display: flex; align-items: center; gap: 34px; padding: 34px; background: var(--lr-paper); border: 1.5px dashed var(--lr-ink); }
.skin-lnrepay .lr-empty-art { width: 210px; flex: 0 0 210px; height: auto; }
.skin-lnrepay .lr-empty-copy h3 { margin: 0 0 10px; font-size: 1.35rem; font-weight: 800; }
.skin-lnrepay .lr-empty-copy p:last-child { margin: 0; line-height: 1.75; word-break: keep-all; }

/* ── 하단 안내 ── */
.skin-lnrepay .lr-colophon { display: grid; grid-template-columns: 1.3fr 1fr 1.4fr; gap: 36px; margin: 72px 0 0; padding: 40px 0 36px; border-top: 2px solid var(--lr-ink); position: relative; }
.skin-lnrepay .lr-colophon::before { content: ''; position: absolute; left: 0; right: 0; top: 4px; border-top: 1px dashed var(--lr-perf); }
.skin-lnrepay .lr-colophon-brand > div { display: inline-flex; flex-direction: column; vertical-align: middle; }
.skin-lnrepay .lr-colophon-mark { display: inline-block; vertical-align: middle; width: 46px; height: 46px; margin-right: 12px; background: url(/assets/skins/lnrepay/mark.svg) center/contain no-repeat; }
.skin-lnrepay .lr-colophon-brand strong { font: 900 1.25rem/1.2 var(--lr-head); color: var(--lr-ink); }
.skin-lnrepay .lr-colophon-en { font: 400 .78rem/1.4 var(--lr-dot); letter-spacing: .14em; color: var(--lr-violet); }
.skin-lnrepay .lr-colophon-brand p { margin: 14px 0 0; color: var(--lr-muted); font-size: .92rem; line-height: 1.7; word-break: keep-all; }
.skin-lnrepay .lr-colophon-col h3 { margin: 0 0 12px; font: 700 .95rem/1 var(--lr-mono); color: var(--lr-ink); }
.skin-lnrepay .lr-colophon-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-lnrepay .lr-colophon-col li a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--lr-ink); background: var(--lr-paper); font-size: .9rem; font-weight: 600; }
.skin-lnrepay .lr-colophon-col li a:hover { background: var(--lr-ink); color: var(--lr-paper); }
.skin-lnrepay .lr-colophon-col p { margin: 0 0 8px; color: var(--lr-muted); font-size: .9rem; line-height: 1.7; word-break: keep-all; }
.skin-lnrepay footer { background: var(--lr-ink); color: rgba(246, 247, 241, .62); margin-top: 0; padding: 22px 0; text-align: left; font-size: .82rem; border-top: 4px solid var(--lr-violet); }
.skin-lnrepay footer .container { max-width: 1200px; padding: 0 24px; }
.skin-lnrepay footer p { margin: 0; }

/* ── 쪽 매김 ── */
.skin-lnrepay .pagination-container { margin: 44px 1rem 0 !important; }
.skin-lnrepay .pagination { background: var(--lr-paper) !important; border: 1.5px solid var(--lr-ink) !important; border-radius: 0 !important; box-shadow: none !important; }
.skin-lnrepay .pagination .page-link { border-radius: 0 !important; color: var(--lr-ink) !important; font-family: var(--lr-mono); }
.skin-lnrepay .pagination .page-link.active { background: var(--lr-violet) !important; color: #fff !important; box-shadow: none !important; }
.skin-lnrepay .pagination .page-link:not(.active):hover { background: var(--lr-band) !important; }

/* ── 위치 표시 ── */
.skin-lnrepay .lr-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 26px 0 0; font: 700 .85rem/1.3 var(--lr-mono); color: var(--lr-muted); }
.skin-lnrepay .lr-crumb a:hover { color: var(--lr-violet); }

/* ── 글 화면 ── */
.skin-lnrepay .lr-entry-head { margin: 18px 0 32px; padding: 0 34px 30px; background: var(--lr-paper); border: 1.5px solid var(--lr-ink); }
.skin-lnrepay .lr-entry-top { display: flex; justify-content: space-between; align-items: center; margin: 0 -34px 26px; padding: 10px 34px; background: var(--lr-band); border-bottom: 1.3px solid var(--lr-ink); }
.skin-lnrepay .lr-entry-top .lr-sheet-code { margin: 0; }
.skin-lnrepay .lr-entry-box { display: grid; place-items: center; width: 34px; height: 34px; border: 1.3px solid var(--lr-ink); background: #fff; color: var(--lr-violet); }
.skin-lnrepay .lr-entry-title { margin: 0 0 22px; font-size: clamp(1.7rem, 3.1vw, 2.45rem); line-height: 1.32; font-weight: 900; word-break: keep-all; overflow-wrap: anywhere; letter-spacing: -0.03em; }
.skin-lnrepay .lr-fields-entry { margin: 0; }

.skin-lnrepay .lr-entry-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.skin-lnrepay .lr-entry { min-width: 0; background: #fff; border: 1.3px solid var(--lr-ink); padding: 40px 72px 36px; position: relative; }
/* 본문 양옆은 트랙터 구멍 띠 — 글자 영역과 떨어져 있어 가독성을 해치지 않는다 */
.skin-lnrepay .lr-entry::before, .skin-lnrepay .lr-entry::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 30px;
    background: radial-gradient(circle, #DADFD6 4.5px, transparent 5px) center 14px / 30px 28px repeat-y;
}
.skin-lnrepay .lr-entry::before { left: 0; border-right: 1px dashed var(--lr-line); }
.skin-lnrepay .lr-entry::after { right: 0; border-left: 1px dashed var(--lr-line); }
.skin-lnrepay .lr-entry-photo { margin: 0 0 34px; max-width: 720px; aspect-ratio: 16 / 8; }
.skin-lnrepay .lr-body { color: var(--lr-text); font-size: 1.07rem; line-height: 1.9; word-break: keep-all; overflow-wrap: anywhere; max-width: 720px; }
.skin-lnrepay .lr-body h2 { font-size: 1.45rem; line-height: 1.4; margin: 2.2em 0 .8em; padding: 8px 0 8px 14px; border-left: 5px solid var(--lr-violet); background: linear-gradient(90deg, var(--lr-band), transparent 80%); }
.skin-lnrepay .lr-body h3 { font-size: 1.2rem; line-height: 1.45; margin: 1.8em 0 .6em; display: flex; gap: 10px; align-items: baseline; }
.skin-lnrepay .lr-body h3::before { content: ''; width: 10px; height: 10px; flex: 0 0 10px; border: 1.5px solid var(--lr-ink); background: var(--lr-yellow); transform: translateY(-1px); }
.skin-lnrepay .lr-body p { margin: 0 0 1.25em; }
.skin-lnrepay .lr-body a { color: var(--lr-violet); border-bottom: 1px solid rgba(75, 68, 184, .35); }
.skin-lnrepay .lr-body ul, .skin-lnrepay .lr-body ol { padding-left: 1.4em; margin: 0 0 1.4em; }
.skin-lnrepay .lr-body li { margin-bottom: .5em; }
.skin-lnrepay .lr-body ul li::marker { color: var(--lr-violet); }
.skin-lnrepay .lr-body ol li::marker { color: var(--lr-violet); font-family: var(--lr-mono); font-weight: 700; }
.skin-lnrepay .lr-body strong { color: var(--lr-ink); background: linear-gradient(transparent 62%, rgba(242, 201, 76, .45) 62%); }
.skin-lnrepay .lr-body blockquote { margin: 1.6em 0; padding: 14px 20px; background: var(--lr-paper2); border: 1px dashed var(--lr-ink); border-left: 5px solid var(--lr-ink); font-size: 1rem; }
.skin-lnrepay .lr-body img { max-width: 100%; height: auto; }
.skin-lnrepay .lr-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; display: block; overflow-x: auto; }
.skin-lnrepay .lr-body th, .skin-lnrepay .lr-body td { border: 1px solid var(--lr-line); padding: 8px 12px; text-align: left; vertical-align: top; }
.skin-lnrepay .lr-body th { background: var(--lr-ink); color: var(--lr-paper); border-color: var(--lr-ink); }
.skin-lnrepay .lr-body tr:nth-child(even) td { background: var(--lr-band); }
.skin-lnrepay .lr-body pre { overflow-x: auto; background: var(--lr-paper2); padding: 14px; }
.skin-lnrepay .lr-entry-note { display: flex; gap: 12px; margin-top: 36px; padding: 18px 20px; background: var(--lr-paper2); border: 1.3px dashed var(--lr-ink); color: var(--lr-muted); max-width: 720px; box-sizing: border-box; }
.skin-lnrepay .lr-entry-note svg { color: var(--lr-violet); margin-top: 2px; }
.skin-lnrepay .lr-entry-note p { margin: 0; font-size: .9rem; line-height: 1.7; word-break: keep-all; }
.skin-lnrepay .lr-entry-note strong { display: block; color: var(--lr-ink); margin-bottom: 4px; }

.skin-lnrepay .lr-rail { position: sticky; top: 100px; display: grid; gap: 20px; }
.skin-lnrepay .lr-rail-card { padding: 22px 22px 24px; background: var(--lr-ink); color: var(--lr-paper); box-shadow: 5px 5px 0 var(--lr-violet); }
.skin-lnrepay .lr-rail-card .lr-sheet-code { color: var(--lr-yellow); }
.skin-lnrepay .lr-rail-card h2 { display: flex; align-items: center; gap: 8px; color: var(--lr-paper); margin: 0 0 10px; font-size: 1.3rem; font-weight: 800; overflow-wrap: anywhere; }
.skin-lnrepay .lr-rail-card p { margin: 0 0 16px; font-size: .9rem; line-height: 1.65; word-break: keep-all; }
.skin-lnrepay .lr-rail-card .lr-btn-ink { background: var(--lr-paper); color: var(--lr-ink); width: 100%; box-sizing: border-box; box-shadow: 3px 3px 0 var(--lr-yellow); }
.skin-lnrepay .lr-rail-plain { background: var(--lr-paper); color: var(--lr-text); border: 1.3px solid var(--lr-ink); box-shadow: none; }
.skin-lnrepay .lr-rail-plain .lr-sheet-code { color: var(--lr-violet); }
.skin-lnrepay .lr-rail-list { list-style: none; margin: 0; padding: 0; }
.skin-lnrepay .lr-rail-list li + li { border-top: 1px dashed var(--lr-perf); }
.skin-lnrepay .lr-rail-list a { display: flex; align-items: center; gap: 8px; min-height: 46px; font-weight: 700; color: var(--lr-ink); }
.skin-lnrepay .lr-rail-list a span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.skin-lnrepay .lr-rail-list a em { font: 700 .82rem/1 var(--lr-mono); font-style: normal; color: var(--lr-muted); }
.skin-lnrepay .lr-rail-list svg { color: var(--lr-violet); }
.skin-lnrepay .lr-rail-list a:hover span { color: var(--lr-violet); }
.skin-lnrepay .lr-related { padding-top: 64px; }

/* ── 분야 화면 ── */
.skin-lnrepay .lr-cat-head { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: center; margin: 18px 0 26px; padding: 34px 36px; background: var(--lr-paper); border: 1.5px solid var(--lr-ink); position: relative; box-shadow: 8px 8px 0 var(--lr-band), 8px 8px 0 1.5px var(--lr-ink); }
.skin-lnrepay .lr-cat-title { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.2; font-weight: 900; overflow-wrap: anywhere; word-break: keep-all; }
.skin-lnrepay .lr-cat-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; background: var(--lr-ink); color: var(--lr-paper); box-shadow: 3px 3px 0 var(--lr-violet); }
.skin-lnrepay .lr-cat-desc { margin: 0; line-height: 1.7; max-width: 40em; word-break: keep-all; }
.skin-lnrepay .lr-cat-count { padding: 18px 18px 16px; border: 1.3px solid var(--lr-ink); background: #fff; }
.skin-lnrepay .lr-cat-count p { margin: 0; }
.skin-lnrepay .lr-cat-count p:first-child { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; font: 700 .85rem/1 var(--lr-mono); color: var(--lr-muted); }
.skin-lnrepay .lr-cat-count strong { font: 400 1.9rem/1 var(--lr-dot); color: var(--lr-violet); }
.skin-lnrepay .lr-cells-cat { grid-auto-columns: 1fr; width: 100%; gap: 2px; }
.skin-lnrepay .lr-cells-cat i { height: 16px; }
.skin-lnrepay .lr-cat-count-note { margin-top: 10px !important; font-size: .8rem; color: var(--lr-muted); }
.skin-lnrepay .lr-tabs { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 34px; border-bottom: 1.5px solid var(--lr-ink); }
.skin-lnrepay .lr-tab { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; margin: 0 -1px -1.5px 0; border: 1.3px solid var(--lr-ink); background: var(--lr-band); font-size: .92rem; font-weight: 700; max-width: 100%; overflow-wrap: anywhere; }
.skin-lnrepay .lr-tab:hover { background: var(--lr-paper); }
.skin-lnrepay .lr-tab.is-active { background: var(--lr-ink); color: var(--lr-paper); }

/* ── 반응형 ── */
@media (max-width: 1100px) {
    .skin-lnrepay .main-header nav ul li a { padding: 0 8px; font-size: .9rem; }
    .skin-lnrepay .lr-ledger-row > a, .skin-lnrepay .lr-ledger-headrow, .skin-lnrepay .lr-ledger-blank { grid-template-columns: 112px 180px minmax(0, 1fr) 200px; }
    .skin-lnrepay .lr-cells { grid-auto-columns: 12px; }
    .skin-lnrepay .lr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-lnrepay .lr-steps li:nth-child(3) { border-left: 0; }
    .skin-lnrepay .lr-steps li:nth-child(n+3) { border-top: 1.3px solid var(--lr-ink); }
    .skin-lnrepay .lr-steps li:nth-child(odd) { background: transparent; }
    .skin-lnrepay .lr-steps li:nth-child(1), .skin-lnrepay .lr-steps li:nth-child(4) { background: var(--lr-band); }
    .skin-lnrepay .lr-slips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-lnrepay .lr-entry-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
    .skin-lnrepay .lr-entry { padding: 34px 56px 30px; }
}
@media (max-width: 1000px) {
    .skin-lnrepay .lr-hero { grid-template-columns: 1fr; gap: 26px; padding-top: 40px; }
    .skin-lnrepay .lr-hero-visual { max-width: 560px; }
    .skin-lnrepay .lr-contract-grid { grid-template-columns: 1fr; gap: 24px; }
    .skin-lnrepay .lr-entry-layout { grid-template-columns: 1fr; }
    .skin-lnrepay .lr-rail { position: static; grid-template-columns: 1fr 1fr; }
    .skin-lnrepay .lr-colophon { grid-template-columns: 1fr 1fr; }
    .skin-lnrepay .lr-colophon-brand { grid-column: 1 / -1; }
    .skin-lnrepay .lr-ledger-row > a, .skin-lnrepay .lr-ledger-headrow, .skin-lnrepay .lr-ledger-blank { grid-template-columns: 100px 170px minmax(0, 1fr); }
    .skin-lnrepay .lr-ledger-headrow > span:last-child, .skin-lnrepay .lr-ledger-blank > span:last-child { display: none; }
    .skin-lnrepay .lr-ledger-bar { grid-column: 2 / -1; padding-top: 0 !important; }
    .skin-lnrepay .lr-ledger-no { grid-row: span 2; }
    .skin-lnrepay .lr-cat-head { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .skin-lnrepay { background-image: none; }
    .skin-lnrepay .main-header .containerHeader { min-height: 64px; padding: 0 16px; }
    .skin-lnrepay .main-header .brand-logo, .skin-lnrepay .main-header .brand-logo a { font-size: 1.2rem; white-space: nowrap; }
    .skin-lnrepay .main-header .brand-logo a { grid-template-columns: 34px auto; column-gap: 9px; }
    .skin-lnrepay .main-header .brand-logo a::before { width: 34px; height: 34px; }
    .skin-lnrepay .main-header .brand-logo a::after { font-size: .62rem; }
    .skin-lnrepay .main-header .menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
    .skin-lnrepay main.container { padding: 0 16px; }
    .skin-lnrepay footer .container { padding: 0 16px; }
    .skin-lnrepay .lr-section { padding-top: 56px; }
    .skin-lnrepay .lr-hero { padding-top: 30px; }
    .skin-lnrepay .lr-hero-form { margin-bottom: 18px; }
    .skin-lnrepay .lr-hero-title { font-size: 1.95rem; margin-bottom: 16px; }
    .skin-lnrepay .lr-hero-lead { font-size: 1rem; margin-bottom: 22px; }
    .skin-lnrepay .lr-hero-cta { flex-direction: column; gap: 12px; margin-bottom: 20px; }
    .skin-lnrepay .lr-hero-cta .lr-btn { width: 100%; box-sizing: border-box; }
    .skin-lnrepay .lr-ledger-headrow { display: none !important; }
    .skin-lnrepay .lr-ledger-row > a { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto; padding: 14px 14px 12px; gap: 6px 10px; }
    .skin-lnrepay .lr-ledger-row > a > span { padding: 0; }
    .skin-lnrepay .lr-ledger-no { grid-row: 1; grid-column: 2; border: 0; justify-content: flex-end; font-size: .7rem; }
    .skin-lnrepay .lr-ledger-name { grid-row: 1; grid-column: 1; }
    .skin-lnrepay .lr-ledger-desc { grid-column: 1 / -1; font-size: .88rem; }
    .skin-lnrepay .lr-ledger-bar { grid-column: 1 / -1; padding: 0 !important; }
    .skin-lnrepay .lr-ledger-blank { grid-template-columns: 40px minmax(0, 1fr); }
    .skin-lnrepay .lr-ledger-blank > span:nth-child(3) { display: none; }
    .skin-lnrepay .lr-contract-link { box-shadow: 5px 5px 0 var(--lr-band), 5px 5px 0 1.5px var(--lr-ink); }
    .skin-lnrepay .lr-contract-top { padding: 9px 14px; }
    .skin-lnrepay .lr-contract-grid { padding: 18px 16px 20px; }
    .skin-lnrepay .lr-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; box-sizing: border-box; }
    .skin-lnrepay .lr-fields div { padding: 6px 10px 7px; }
    .skin-lnrepay .lr-fields dd { font-size: .88rem; }
    .skin-lnrepay .lr-slips { grid-template-columns: 1fr; gap: 18px; }
    .skin-lnrepay .lr-steps-wrap { margin-top: 64px; padding: 30px 16px 24px; }
    .skin-lnrepay .lr-steps { grid-template-columns: 1fr; }
    .skin-lnrepay .lr-steps li { border-left: 0 !important; padding: 16px; }
    .skin-lnrepay .lr-steps li + li { border-top: 1.3px solid var(--lr-ink); }
    .skin-lnrepay .lr-steps li { background: transparent !important; }
    .skin-lnrepay .lr-steps li:nth-child(odd) { background: var(--lr-band) !important; }
    .skin-lnrepay .lr-print { padding: 0 18px; }
    .skin-lnrepay .lr-print::before, .skin-lnrepay .lr-print::after { width: 18px; background-size: 18px 24px; background-image: radial-gradient(circle, #D3D8CF 3.5px, transparent 4px); }
    .skin-lnrepay .lr-print-head { display: none; }
    .skin-lnrepay .lr-print-row > a { grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; }
    .skin-lnrepay .lr-print-row > a > span { padding: 8px 10px; }
    .skin-lnrepay .lr-print-no { grid-row: 1 / span 2; text-align: center; }
    .skin-lnrepay .lr-print-date { display: none; }
    .skin-lnrepay .lr-print-title { padding-bottom: 2px !important; }
    .skin-lnrepay .lr-print-cat { padding-top: 0 !important; font-size: .78rem; color: var(--lr-muted); }
    .skin-lnrepay .lr-empty { flex-direction: column; text-align: center; padding: 26px 18px; gap: 18px; }
    .skin-lnrepay .lr-empty-art { width: 170px; flex-basis: auto; }
    .skin-lnrepay .lr-colophon { grid-template-columns: 1fr; gap: 26px; margin-top: 64px; }
    .skin-lnrepay .lr-entry-head { padding: 0 16px 20px; margin-bottom: 22px; }
    .skin-lnrepay .lr-entry-top { margin: 0 -16px 18px; padding: 9px 16px; }
    .skin-lnrepay .lr-entry-title { font-size: 1.6rem; margin-bottom: 18px; }
    .skin-lnrepay .lr-entry { margin: 0 -16px; padding: 24px 18px 26px; border-left: 0; border-right: 0; }
    .skin-lnrepay .lr-entry::before, .skin-lnrepay .lr-entry::after { display: none; }
    .skin-lnrepay .lr-entry-photo { margin-bottom: 24px; }
    .skin-lnrepay .lr-body { font-size: 1.02rem; line-height: 1.85; }
    .skin-lnrepay .lr-body h2 { font-size: 1.3rem; }
    .skin-lnrepay .lr-rail { grid-template-columns: 1fr; }
    .skin-lnrepay .lr-cat-head { padding: 24px 18px; box-shadow: 5px 5px 0 var(--lr-band), 5px 5px 0 1.5px var(--lr-ink); gap: 20px; }
    .skin-lnrepay .lr-cat-title { font-size: 1.9rem; }
    .skin-lnrepay .lr-cat-icon { width: 44px; height: 44px; flex-basis: 44px; }
    .skin-lnrepay .lr-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 26px; padding: 0 16px; scrollbar-width: none; }
    .skin-lnrepay .lr-tab { flex: 0 0 auto; white-space: nowrap; }
}
/* 폰: 회차 전표를 가로형으로 줄여 목록 길이를 줄인다 */
@media (max-width: 560px) {
    .skin-lnrepay .lr-slip-link { grid-template-columns: 44px minmax(0, 1fr); }
    .skin-lnrepay .lr-slip-stub { padding: 12px 0; background-size: 100% 56px, 44px 24px; background-position: top left, center 80px; }
    .skin-lnrepay .lr-slip-stub strong { font-size: 1.05rem; }
    .skin-lnrepay .lr-slip-main { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 6px 12px; padding: 12px; align-items: start; }
    .skin-lnrepay .lr-slip-main .lr-photo { grid-row: 1 / span 2; margin: 0; aspect-ratio: 1 / 1; }
    .skin-lnrepay .lr-slip-main .lr-photo-mark { width: 28px; height: 28px; }
    .skin-lnrepay .lr-slip-main .lr-photo-mark svg { width: 18px; height: 18px; }
    .skin-lnrepay .lr-slip-cat { grid-column: 2; font-size: .74rem; padding: 3px 6px; }
    .skin-lnrepay .lr-slip-title { grid-column: 2; font-size: 1rem; }
    .skin-lnrepay .lr-slip-excerpt { grid-column: 1 / -1; -webkit-line-clamp: 2; font-size: .86rem; }
    .skin-lnrepay .lr-slip-foot { grid-column: 1 / -1; margin-top: 2px; }
}

/* 한글 단어 단위 줄바꿈 */
.skin-lnrepay :is(p, li, h1, h2, h3, h4, span, a, td, th) { word-break: keep-all; overflow-wrap: anywhere; }
