@import url('https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Nanum+Pen+Script&display=swap');
/* === everydaylaw — 에브리데이 로 노트 (생활법률) · 2026-10-10 신설 ===
   은유: 생활법률 바인더 수첩. 책상(따뜻한 베이지) 위에 남색 천 표지 바인더,
   크림색 줄 노트 종이 + 빨간 여백선 + 링 구멍, 분류마다 8색 인덱스 탭, 형광펜 강조, 포스트잇.
   글꼴: 제목 Do Hyeon(라벨 프린터 느낌) · 손글씨 Nanum Pen Script(메모·날짜) · 본문 Pretendard.
   분류 색(--tab)은 분류 순서대로 8색을 돈다 — 머리글 탭(nth-child)과 같은 순서다. */
.skin-everydaylaw {
    --bn-navy: #233150;
    --bn-navy-2: #1A253F;
    --bn-paper: #FFFDF5;
    --bn-desk: #EEE7DA;
    --bn-line: #D6E3F3;
    --bn-margin: #EE9A9A;
    --bn-ink: #1E2533;
    --bn-text: #343C4D;
    --bn-muted: #6A7183;
    --bn-hl: rgba(255, 228, 64, .78);
    --bn-red: #E2493A;
    --bn-blue: #3B6FC2;
    --bn-head: 'Do Hyeon', 'Pretendard Variable', Pretendard, sans-serif;
    --bn-hand: 'Nanum Pen Script', cursive;
    --tab: #F7B733;
    background: var(--bn-desk); color: var(--bn-text); overflow-x: clip;
}
.skin-everydaylaw a { color: inherit; text-decoration: none; }
.skin-everydaylaw h1, .skin-everydaylaw h2, .skin-everydaylaw h3, .skin-everydaylaw h4 { color: var(--bn-ink); }
.skin-everydaylaw svg { flex-shrink: 0; }

/* ── 머리글: 남색 표지 + 라벨 테이프 + 아래로 매달린 인덱스 탭 ── */
.skin-everydaylaw .main-header {
    position: relative; padding: 0; margin: 0; border-bottom: 0; box-shadow: none;
    background:
        repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 2px, transparent 2px 6px),
        linear-gradient(180deg, #2B3B5F, var(--bn-navy));
}
.skin-everydaylaw .main-header .containerHeader {
    max-width: 1240px; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;
    text-align: left; gap: 0 24px; padding-top: 18px;
}
.skin-everydaylaw .main-header .brand-logo,
.skin-everydaylaw .main-header .brand-logo a {
    font-family: var(--bn-head) !important; font-weight: 400 !important; font-size: 1.7rem; margin: 0; letter-spacing: 0;
}
.skin-everydaylaw .main-header .brand-logo a {
    display: inline-flex; align-items: center; gap: 12px; color: var(--bn-ink);
    background: var(--bn-paper); padding: 6px 16px 6px 10px; border-radius: 4px; transform: rotate(-1deg);
    box-shadow: 0 3px 0 rgba(0,0,0,.25);
}
.skin-everydaylaw .main-header .brand-logo a::before {
    content: ''; width: 34px; height: 34px; flex: 0 0 34px;
    background: url(/assets/skins/everydaylaw/mark.svg) center/contain no-repeat;
}
.skin-everydaylaw .main-header nav { order: 3; width: 100%; border-top: 0; padding-top: 16px; }
.skin-everydaylaw .main-header nav > ul { justify-content: flex-start; gap: 6px; flex-wrap: nowrap; align-items: flex-end; }
.skin-everydaylaw .main-header nav > ul > li { min-width: 0; flex: 0 1 auto; position: relative; }
.skin-everydaylaw .main-header nav > ul > li > a {
    display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    background: var(--t, #F7B733); color: var(--bn-ink); font-weight: 700; font-size: .9rem; text-transform: none;
    padding: 9px 16px 8px; border-radius: 10px 10px 0 0; transform: translateY(3px); transition: transform .15s;
}
.skin-everydaylaw .main-header nav > ul > li > a:hover { transform: translateY(-2px); }
.skin-everydaylaw .main-header nav > ul > li:nth-child(1) > a { --t: var(--bn-paper); }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+2) > a { --t: #F26B5B; }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+3) > a { --t: #F7B733; }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+4) > a { --t: #5DBB8A; }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+5) > a { --t: #5B9BE0; }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+6) > a { --t: #A487E3; }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+7) > a { --t: #F08DB6; }
.skin-everydaylaw .main-header nav > ul > li:nth-child(8n+8) > a { --t: #F0903C; }
.skin-everydaylaw .main-header nav > ul > li.has-dropdown > a { --t: #DCD3C3; }
.skin-everydaylaw .main-header .arrow { font-size: .6rem; margin-left: 4px; }
.skin-everydaylaw .main-header .dropdown {
    position: absolute; right: 0; top: 100%; z-index: 30; min-width: 220px; list-style: none; margin: 4px 0 0; padding: 8px;
    background: var(--bn-paper); border-radius: 6px; box-shadow: 0 14px 30px rgba(20,25,40,.25);
}
.skin-everydaylaw .main-header .dropdown li a {
    display: block; padding: 10px 12px; color: var(--bn-ink); font-weight: 600; font-size: .92rem;
    border-left: 6px solid #3DB4B9; border-bottom: 1px solid var(--bn-line);
}
.skin-everydaylaw .main-header .dropdown li:nth-child(8n+2) a { border-left-color: #F26B5B; }
.skin-everydaylaw .main-header .dropdown li:nth-child(8n+3) a { border-left-color: #F7B733; }
.skin-everydaylaw .main-header .dropdown li:nth-child(8n+4) a { border-left-color: #5DBB8A; }
.skin-everydaylaw .main-header .menu-toggle {
    background: #F7B733; color: var(--bn-ink); font: 400 1.05rem/1 var(--bn-head); padding: 0 16px; min-height: 44px;
    border-radius: 8px 8px 8px 8px; box-shadow: 0 3px 0 rgba(0,0,0,.25);
}
/* 모바일 목차 */
.skin-everydaylaw .mobile-menu-overlay {
    background: var(--bn-paper); padding: 88px 22px 32px 46px;
    background-image: linear-gradient(90deg, transparent 33px, var(--bn-margin) 33px, var(--bn-margin) 35px, transparent 35px);
}
.skin-everydaylaw .mobile-menu-header { background: var(--bn-navy); border-bottom: 0; }
.skin-everydaylaw .mobile-menu-header .logo { color: var(--bn-paper); font: 400 1.4rem/1.2 var(--bn-head); }
.skin-everydaylaw .close-menu { background: #F7B733; color: var(--bn-ink); min-height: 44px; font-family: var(--bn-head); font-weight: 400; font-size: 1rem; }
.skin-everydaylaw .mobile-menu-overlay a {
    position: relative; display: flex; align-items: center; min-height: 52px; padding: 0 0 0 14px; color: var(--bn-ink);
    border-bottom: 1px solid var(--bn-line); font-size: 1.02rem;
}
.skin-everydaylaw .mobile-menu-overlay a::before {
    content: ''; position: absolute; left: -2px; top: 14px; bottom: 14px; width: 6px; border-radius: 3px; background: var(--t, #3DB4B9);
}
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(1)::before { --t: var(--bn-navy); }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+2)::before { --t: #F26B5B; }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+3)::before { --t: #F7B733; }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+4)::before { --t: #5DBB8A; }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+5)::before { --t: #5B9BE0; }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+6)::before { --t: #A487E3; }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+7)::before { --t: #F08DB6; }
.skin-everydaylaw .mobile-menu-overlay a:nth-of-type(8n+8)::before { --t: #F0903C; }

/* ── 공통 ── */
.skin-everydaylaw main.container { max-width: 1240px; padding-top: 8px; }
.skin-everydaylaw .bn-label {
    display: inline-block; margin: 0 0 12px; padding: 5px 10px 4px; background: var(--bn-ink); color: #F4F1E8;
    font: 700 .72rem/1 ui-monospace, 'SFMono-Regular', Menlo, monospace; letter-spacing: .16em; border-radius: 3px;
}
.skin-everydaylaw .bn-label-light { background: var(--bn-paper); color: var(--bn-ink); }
.skin-everydaylaw mark, .skin-everydaylaw .bn-head-title span {
    background: linear-gradient(100deg, transparent 2%, var(--bn-hl) 4%, var(--bn-hl) 96%, transparent 98%) 0 72% / 100% 46% no-repeat;
    color: inherit; padding: 0 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.skin-everydaylaw .bn-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px;
    font: 400 1.08rem/1 var(--bn-head); border-radius: 8px; transition: transform .15s, box-shadow .15s;
}
.skin-everydaylaw .bn-btn-solid { background: var(--bn-navy); color: #fff; box-shadow: 0 4px 0 #0F1628; }
.skin-everydaylaw .bn-btn-solid:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #0F1628; }
.skin-everydaylaw .bn-btn-line { background: #FFE873; color: var(--bn-ink); box-shadow: 0 4px 0 #C9AE2C; }
.skin-everydaylaw .bn-btn-line:hover { transform: translateY(-2px); }
.skin-everydaylaw .bn-btn-sm { min-height: 44px; font-size: .98rem; padding: 0 16px; }
.skin-everydaylaw .bn-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; color: var(--bn-muted); font: 400 1.18rem/1.2 var(--bn-hand); }
.skin-everydaylaw .bn-meta span { display: inline-flex; align-items: center; gap: 5px; }
.skin-everydaylaw .bn-chip {
    display: inline-block; max-width: 100%; padding: 5px 12px; background: var(--tab); color: var(--bn-ink);
    font-weight: 700; font-size: .82rem; border-radius: 6px 6px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* 줄 노트 종이 (링 구멍 + 빨간 여백선) */
.skin-everydaylaw .bn-hero-sheet, .skin-everydaylaw .bn-feature-link, .skin-everydaylaw .bn-sheet,
.skin-everydaylaw .bn-cat-hero, .skin-everydaylaw .bn-empty, .skin-everydaylaw .bn-toc {
    --holes: radial-gradient(circle at 22px 50%, var(--bn-desk) 0 7px, #D9D0BF 7px 8px, transparent 8.5px) 0 0 / 44px 64px repeat-y;
    position: relative; background:
        var(--holes),
        linear-gradient(90deg, transparent 54px, var(--bn-margin) 54px, var(--bn-margin) 56px, transparent 56px),
        var(--bn-paper);
    border-radius: 4px 10px 10px 4px; box-shadow: 0 1px 0 #D8CFBE, 0 18px 40px -22px rgba(40, 32, 15, .45);
}

/* 사진: 흰 테두리 + 마스킹 테이프 */
.skin-everydaylaw .bn-photo {
    position: relative; aspect-ratio: 16 / 10; background: #fff; padding: 8px; box-shadow: 0 6px 16px -8px rgba(30,25,15,.45);
    transform: rotate(-1.2deg);
}
.skin-everydaylaw .bn-photo-img, .skin-everydaylaw .bn-photo-blank { display: block; width: 100%; height: 100%; background: center/cover no-repeat #E9E3D6; }
.skin-everydaylaw .bn-photo-blank { display: grid; place-items: center; color: var(--bn-blue);
    background: repeating-linear-gradient(180deg, var(--bn-paper) 0 21px, var(--bn-line) 21px 22px); }
.skin-everydaylaw .bn-tape {
    position: absolute; top: -10px; left: 50%; width: 96px; height: 24px; margin-left: -48px; transform: rotate(-3deg);
    background: rgba(236, 222, 180, .82); box-shadow: 0 1px 2px rgba(0,0,0,.08);
    -webkit-mask: linear-gradient(90deg, transparent 0 2px, #000 2px calc(100% - 2px), transparent 0);
}

/* 섹션 머리 */
.skin-everydaylaw .bn-section { padding: 64px 0 8px; }
.skin-everydaylaw .bn-section-top { padding-top: 40px; }
.skin-everydaylaw .bn-head { margin: 0 0 30px; scroll-margin-top: 30px; }
.skin-everydaylaw .bn-head-title { margin: 0; font: 400 2.3rem/1.25 var(--bn-head); }
.skin-everydaylaw .bn-head-desc { margin: 8px 0 0; color: var(--bn-muted); font-size: 1rem; line-height: 1.6; }

/* ── 메인 첫 화면 ── */
.skin-everydaylaw .bn-hero { padding: 36px 0 8px; }
.skin-everydaylaw .bn-hero-sheet {
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center;
    padding: 56px 48px 56px 92px;
    background:
        var(--holes),
        linear-gradient(90deg, transparent 54px, var(--bn-margin) 54px, var(--bn-margin) 56px, transparent 56px),
        repeating-linear-gradient(180deg, transparent 0 35px, var(--bn-line) 35px 36px),
        var(--bn-paper);
}
.skin-everydaylaw .bn-hero-title { margin: 0 0 20px; font: 400 3.5rem/1.22 var(--bn-head); color: var(--bn-ink); word-break: keep-all; }
.skin-everydaylaw .bn-hero-lead { margin: 0 0 28px; font-size: 1.1rem; line-height: 1.8; color: var(--bn-text); max-width: 36em; word-break: keep-all; }
.skin-everydaylaw .bn-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.skin-everydaylaw .bn-hero-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.skin-everydaylaw .bn-hero-points li { display: flex; align-items: center; gap: 8px; font: 400 1.45rem/1.3 var(--bn-hand); color: var(--bn-navy); }
.skin-everydaylaw .bn-hero-points svg { color: var(--bn-red); }
.skin-everydaylaw .bn-hero-visual { position: relative; }
.skin-everydaylaw .bn-hero-art { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 22px rgba(30,25,15,.25)); }
.skin-everydaylaw .bn-hero-sticky {
    position: absolute; right: -8px; bottom: -34px; width: 230px; margin: 0; padding: 18px 16px 16px;
    background: #FFC4D6; color: var(--bn-ink); font: 400 1.32rem/1.3 var(--bn-hand); transform: rotate(3deg);
    box-shadow: 0 10px 18px -8px rgba(30,25,15,.45); word-break: keep-all;
}
.skin-everydaylaw .bn-hero-sticky::before {
    content: ''; position: absolute; top: -9px; left: 50%; width: 70px; height: 20px; margin-left: -35px;
    background: rgba(236, 222, 180, .85); transform: rotate(-4deg);
}

/* 분류 탭 — 칸막이 종이 */
.skin-everydaylaw .bn-dividers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 44px 20px; }
.skin-everydaylaw .bn-divider a { display: flex; flex-direction: column; position: relative; height: 100%; padding-top: 30px; }
.skin-everydaylaw .bn-divider-tab {
    position: absolute; top: 0; left: var(--pos); max-width: 70%; height: 34px; padding: 7px 14px 0;
    background: var(--tab); color: var(--bn-ink); font-weight: 700; font-size: .88rem; border-radius: 10px 10px 0 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.skin-everydaylaw .bn-divider-sheet {
    position: relative; display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 22px 22px 18px;
    background: color-mix(in srgb, var(--tab) 22%, var(--bn-paper)); border-top: 5px solid var(--tab); border-radius: 0 8px 8px 8px;
    box-shadow: 0 14px 28px -20px rgba(40,32,15,.6); transition: transform .15s;
}
.skin-everydaylaw .bn-divider a:hover .bn-divider-sheet { transform: translateY(-3px); }
.skin-everydaylaw .bn-divider-no { font: 400 1.3rem/1 var(--bn-hand); color: var(--bn-muted); }
.skin-everydaylaw .bn-divider-name { font: 400 1.55rem/1.25 var(--bn-head); color: var(--bn-ink); word-break: keep-all; overflow-wrap: anywhere; }
.skin-everydaylaw .bn-divider-desc { font-size: .93rem; line-height: 1.6; color: var(--bn-text); flex: 1; }
.skin-everydaylaw .bn-divider-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1.5px dashed rgba(30,37,51,.25); font-weight: 700; font-size: .88rem; color: var(--bn-ink); }

/* 대표 노트 */
.skin-everydaylaw .bn-feature { margin-bottom: 52px; }
.skin-everydaylaw .bn-feature-link {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; padding: 48px 44px 44px 92px;
    background:
        var(--holes),
        linear-gradient(90deg, transparent 54px, var(--bn-margin) 54px, var(--bn-margin) 56px, transparent 56px),
        repeating-linear-gradient(180deg, transparent 0 33px, var(--bn-line) 33px 34px),
        var(--bn-paper);
    border-right: 10px solid var(--tab);
}
.skin-everydaylaw .bn-feature-sticky {
    position: absolute; top: -16px; right: 40px; padding: 10px 18px; background: #FFE873; transform: rotate(4deg);
    font: 400 1.4rem/1 var(--bn-hand); color: var(--bn-ink); box-shadow: 0 8px 14px -8px rgba(30,25,15,.5); z-index: 2;
}
.skin-everydaylaw .bn-feature-title { margin: 14px 0 14px; font: 400 2.2rem/1.32 var(--bn-head); word-break: keep-all; overflow-wrap: anywhere; }
.skin-everydaylaw .bn-feature-title span { background: linear-gradient(transparent 62%, var(--bn-hl) 62%, var(--bn-hl) 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.skin-everydaylaw .bn-feature-excerpt { margin: 0 0 16px; font-size: 1.02rem; line-height: 1.8; color: var(--bn-text); }
.skin-everydaylaw .bn-feature-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font: 400 1.1rem/1 var(--bn-head); color: var(--bn-blue); }

/* 노트 카드 */
.skin-everydaylaw .bn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 26px; }
.skin-everydaylaw .bn-page { position: relative; padding-top: 22px; }
.skin-everydaylaw .bn-page-link {
    position: relative; display: flex; flex-direction: column; height: 100%; padding: 26px 22px 20px 44px;
    background:
        radial-gradient(circle at 18px 50%, var(--bn-desk) 0 6px, #D9D0BF 6px 7px, transparent 7.5px) 0 20px / 36px 56px repeat-y,
        linear-gradient(90deg, transparent 34px, var(--bn-margin) 34px, var(--bn-margin) 35.5px, transparent 35.5px),
        var(--bn-paper);
    border-radius: 0 8px 8px 4px; box-shadow: 0 16px 30px -22px rgba(40,32,15,.6); transition: transform .15s;
}
.skin-everydaylaw .bn-page-link:hover { transform: translateY(-3px) rotate(-.3deg); }
.skin-everydaylaw .bn-page-tab {
    position: absolute; top: -22px; right: 18px; max-width: 72%; height: 24px; padding: 4px 12px 0; background: var(--tab);
    color: var(--bn-ink); font-weight: 700; font-size: .78rem; border-radius: 8px 8px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.skin-everydaylaw .bn-page-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding-top: 18px; }
.skin-everydaylaw .bn-page-title { margin: 0; font: 400 1.32rem/1.4 var(--bn-head); word-break: keep-all; overflow-wrap: anywhere; }
.skin-everydaylaw .bn-page-link:hover .bn-page-title { text-decoration: underline wavy var(--bn-red) 1.5px; text-underline-offset: 5px; }
.skin-everydaylaw .bn-page-excerpt { margin: 0; flex: 1; font-size: .93rem; line-height: 1.7; color: var(--bn-text);
    background: repeating-linear-gradient(180deg, transparent 0 calc(1.7em - 1px), var(--bn-line) calc(1.7em - 1px) 1.7em); }

/* 안쪽 표지 — 네 단계 포스트잇 */
.skin-everydaylaw .bn-steps { position: relative; margin: 72px 0 0; padding: 64px 0; color: #E8ECF5; }
.skin-everydaylaw .bn-steps::before {
    content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    background: repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 2px, transparent 2px 6px), var(--bn-navy);
}
.skin-everydaylaw .bn-steps-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 48px; align-items: center; }
.skin-everydaylaw .bn-steps-title { margin: 0 0 16px; font: 400 2.4rem/1.25 var(--bn-head); color: #fff; }
.skin-everydaylaw .bn-steps-desc { margin: 0; line-height: 1.8; color: #C9D1E3; }
.skin-everydaylaw .bn-notes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.skin-everydaylaw .bn-note {
    position: relative; padding: 24px 22px 22px; background: var(--note); color: var(--bn-ink); transform: rotate(var(--tilt));
    box-shadow: 0 14px 20px -10px rgba(0,0,0,.5);
}
.skin-everydaylaw .bn-note::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 14px; background: rgba(0,0,0,.05); }
.skin-everydaylaw .bn-note-no { position: absolute; top: 10px; right: 16px; font: 400 2.4rem/1 var(--bn-hand); color: rgba(30,37,51,.45); }
.skin-everydaylaw .bn-note h3 { margin: 0 0 8px; font: 400 1.4rem/1.2 var(--bn-head); }
.skin-everydaylaw .bn-note p { margin: 0; font-size: .95rem; line-height: 1.65; }

/* 목차 */
.skin-everydaylaw .bn-toc { list-style: none; margin: 0; padding: 18px 28px 18px 80px; }
.skin-everydaylaw .bn-toc li a { display: flex; align-items: center; gap: 14px; min-height: 64px; border-bottom: 1px solid var(--bn-line); padding: 10px 0; }
.skin-everydaylaw .bn-toc-no { font: 400 1.5rem/1 var(--bn-hand); color: var(--bn-red); flex: 0 0 32px; }
.skin-everydaylaw .bn-toc-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.skin-everydaylaw .bn-toc-cat { width: fit-content; max-width: 100%; font-size: .76rem; font-weight: 700; padding: 1px 8px; background: color-mix(in srgb, var(--tab) 45%, #fff); border-radius: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-everydaylaw .bn-toc-title { font-weight: 600; color: var(--bn-ink); line-height: 1.5; }
.skin-everydaylaw .bn-toc-dots { flex: 1; min-width: 24px; border-bottom: 2px dotted #B9B2A3; margin-top: 10px; }
.skin-everydaylaw .bn-toc time { flex: 0 0 auto; font: 400 1.15rem/1 var(--bn-hand); color: var(--bn-muted); }
.skin-everydaylaw .bn-toc li a:hover .bn-toc-title { background: linear-gradient(transparent 55%, var(--bn-hl) 55%); }

/* 빈 화면 */
.skin-everydaylaw .bn-empty { display: flex; align-items: center; gap: 28px; padding: 40px 40px 40px 92px;
    background:
        var(--holes),
        linear-gradient(90deg, transparent 54px, var(--bn-margin) 54px, var(--bn-margin) 56px, transparent 56px),
        repeating-linear-gradient(180deg, transparent 0 31px, var(--bn-line) 31px 32px),
        var(--bn-paper); }
.skin-everydaylaw .bn-empty-art { width: 140px; flex: 0 0 140px; }
.skin-everydaylaw .bn-empty h3 { margin: 0 0 8px; font: 400 1.6rem/1.3 var(--bn-head); }
.skin-everydaylaw .bn-empty p { margin: 0; line-height: 2; color: var(--bn-text); }

/* 뒤표지 */
.skin-everydaylaw .bn-back {
    display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 36px; margin: 80px 0 0; padding: 44px 40px;
    background: repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 2px, transparent 2px 6px), var(--bn-navy);
    border-radius: 14px 14px 0 0; color: #C9D1E3;
}
.skin-everydaylaw .bn-back-label { display: inline-block; padding: 6px 14px; background: var(--bn-paper); color: var(--bn-ink); font: 400 1.5rem/1.2 var(--bn-head); border-radius: 3px; transform: rotate(-1deg); }
.skin-everydaylaw .bn-back-brand p { margin: 16px 0 0; line-height: 1.7; font-size: .93rem; }
.skin-everydaylaw .bn-back h3 { margin: 0 0 12px; color: #fff; font: 400 1.15rem/1 var(--bn-head); }
.skin-everydaylaw .bn-back ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-everydaylaw .bn-back li a { display: inline-block; padding: 5px 10px; background: var(--tab); color: var(--bn-ink); font-size: .82rem; font-weight: 700; border-radius: 6px 6px 0 0; }
.skin-everydaylaw .bn-back-note p { margin: 0 0 8px; font-size: .88rem; line-height: 1.65; }
.skin-everydaylaw footer { background: var(--bn-navy-2); color: #9AA5BE; border-top: 1px solid rgba(255,255,255,.08); margin-top: 0; padding: 18px 0; }
.skin-everydaylaw footer p { font-size: .82rem; margin: 0; }

/* 쪽 넘김 */
.skin-everydaylaw .pagination { background: var(--bn-paper) !important; border: 0 !important; border-radius: 8px !important; box-shadow: 0 10px 24px -16px rgba(40,32,15,.6) !important; }
.skin-everydaylaw .pagination .page-link { color: var(--bn-ink) !important; font-family: var(--bn-head); }
.skin-everydaylaw .pagination .page-link.active { background: #F7B733 !important; color: var(--bn-ink) !important; box-shadow: none !important; border-radius: 8px 8px 0 0 !important; }

/* ── 노트(글) 화면 ── */
.skin-everydaylaw .bn-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 28px 0 22px; font: 400 1.25rem/1.2 var(--bn-hand); color: var(--bn-muted); }
.skin-everydaylaw .bn-crumb a:hover { color: var(--bn-blue); }
.skin-everydaylaw .bn-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: start; }
.skin-everydaylaw .bn-sheet { padding: 56px 56px 48px 96px; border-right: 10px solid var(--tab); margin-top: 18px; }
.skin-everydaylaw .bn-sheet-tab {
    position: absolute; top: -30px; right: 34px; max-width: 60%; height: 34px; padding: 7px 16px 0; background: var(--tab);
    color: var(--bn-ink); font-weight: 700; font-size: .88rem; border-radius: 10px 10px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.skin-everydaylaw .bn-article-head { padding-bottom: 24px; margin-bottom: 30px; border-bottom: 2px dashed var(--bn-line); }
.skin-everydaylaw .bn-article-title { margin: 4px 0 16px; font: 400 2.5rem/1.32 var(--bn-head); word-break: keep-all; overflow-wrap: anywhere; }
.skin-everydaylaw .bn-article-photo { margin: 6px 0 40px; max-width: 640px; }
.skin-everydaylaw .bn-body { max-width: 720px; font-size: 1.08rem; line-height: 1.9; color: var(--bn-text); word-break: keep-all; overflow-wrap: anywhere; }
.skin-everydaylaw .bn-body p { margin: 0 0 1.3em; }
.skin-everydaylaw .bn-body h2 { margin: 2.2em 0 .8em; font: 400 1.75rem/1.4 var(--bn-head); }
.skin-everydaylaw .bn-body h2::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 10px; background: var(--tab); border-radius: 3px; vertical-align: 2px; }
.skin-everydaylaw .bn-body h3 { margin: 1.8em 0 .6em; font: 400 1.35rem/1.4 var(--bn-head); }
.skin-everydaylaw .bn-body h3 span, .skin-everydaylaw .bn-body h3 { background: linear-gradient(transparent 60%, var(--bn-hl) 60%) no-repeat; background-size: auto; display: inline; }
.skin-everydaylaw .bn-body h3 { display: table; }
.skin-everydaylaw .bn-body strong { color: var(--bn-ink); background: linear-gradient(transparent 64%, rgba(255,228,64,.5) 64%); }
.skin-everydaylaw .bn-body ul, .skin-everydaylaw .bn-body ol { margin: 0 0 1.4em; padding-left: 1.4em; }
.skin-everydaylaw .bn-body ul { list-style: none; padding-left: 0; }
.skin-everydaylaw .bn-body ul > li { position: relative; padding-left: 30px; margin-bottom: .55em; }
.skin-everydaylaw .bn-body ul > li::before {
    content: ''; position: absolute; left: 2px; top: .5em; width: 15px; height: 15px; border: 2px solid var(--bn-navy); border-radius: 3px; background: #fff;
}
.skin-everydaylaw .bn-body ol > li { margin-bottom: .55em; }
.skin-everydaylaw .bn-body ol > li::marker { font-family: var(--bn-hand); font-size: 1.3em; color: var(--bn-red); }
.skin-everydaylaw .bn-body a { color: var(--bn-blue); text-decoration: underline; text-underline-offset: 3px; }
.skin-everydaylaw .bn-body blockquote { margin: 1.6em 0; padding: 18px 22px; background: #FFF4B8; border-left: 0; transform: rotate(-.4deg); box-shadow: 0 8px 14px -10px rgba(30,25,15,.4); }
.skin-everydaylaw .bn-body img { max-width: 100%; height: auto; }
.skin-everydaylaw .bn-body table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.skin-everydaylaw .bn-body th, .skin-everydaylaw .bn-body td { border: 1px solid var(--bn-line); padding: 10px 12px; text-align: left; }
.skin-everydaylaw .bn-body th { background: color-mix(in srgb, var(--tab) 25%, #fff); }
.skin-everydaylaw .bn-notice {
    position: relative; max-width: 640px; margin: 44px 0 0; padding: 24px 24px 20px; background: #FFE873; transform: rotate(-.6deg);
    box-shadow: 0 12px 18px -10px rgba(30,25,15,.45);
}
.skin-everydaylaw .bn-notice::before { content: ''; position: absolute; top: -10px; left: 40px; width: 80px; height: 22px; background: rgba(236,222,180,.85); transform: rotate(-3deg); }
.skin-everydaylaw .bn-notice strong { display: block; font: 400 1.5rem/1.2 var(--bn-hand); color: var(--bn-red); margin-bottom: 6px; }
.skin-everydaylaw .bn-notice p { margin: 0; font-size: .95rem; line-height: 1.7; color: var(--bn-ink); }

.skin-everydaylaw .bn-rail { position: sticky; top: 24px; display: grid; gap: 30px; margin-top: 18px; }
.skin-everydaylaw .bn-rail-sticky {
    padding: 24px 22px 22px; background: color-mix(in srgb, var(--tab) 35%, #FFFDF5); transform: rotate(1.2deg);
    box-shadow: 0 14px 22px -12px rgba(30,25,15,.5);
}
.skin-everydaylaw .bn-rail-label { margin: 0 0 6px; font: 400 1.25rem/1.2 var(--bn-hand); color: var(--bn-muted); }
.skin-everydaylaw .bn-rail-sticky h2 { margin: 0 0 8px; font: 400 1.5rem/1.3 var(--bn-head); overflow-wrap: anywhere; }
.skin-everydaylaw .bn-rail-sticky p { margin: 0 0 16px; font-size: .92rem; line-height: 1.65; }
.skin-everydaylaw .bn-rail-tabs ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.skin-everydaylaw .bn-rail-tabs li a {
    display: block; padding: 10px 14px; background: var(--bn-paper); border-left: 8px solid var(--tab); border-radius: 0 8px 8px 0;
    font-weight: 600; font-size: .92rem; color: var(--bn-ink); box-shadow: 0 6px 14px -12px rgba(40,32,15,.6); transition: transform .15s;
}
.skin-everydaylaw .bn-rail-tabs li a:hover { transform: translateX(4px); }

/* ── 분류 화면 ── */
.skin-everydaylaw .bn-cat-hero { display: flex; align-items: center; gap: 30px; margin-top: 30px; padding: 44px 44px 40px 92px; border-right: 12px solid var(--tab); }
.skin-everydaylaw .bn-cat-tab {
    position: absolute; top: -32px; left: 92px; max-width: 60%; height: 34px; padding: 7px 18px 0; background: var(--tab);
    font-weight: 700; font-size: .9rem; color: var(--bn-ink); border-radius: 10px 10px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.skin-everydaylaw .bn-cat-copy { flex: 1; min-width: 0; }
.skin-everydaylaw .bn-cat-title { margin: 0 0 10px; font: 400 2.8rem/1.2 var(--bn-head); overflow-wrap: anywhere; }
.skin-everydaylaw .bn-cat-desc { margin: 0; font-size: 1.05rem; line-height: 1.7; }
.skin-everydaylaw .bn-cat-count { flex: 0 0 auto; display: grid; place-items: center; width: 132px; height: 132px; background: #FFE873; transform: rotate(4deg); box-shadow: 0 10px 18px -10px rgba(30,25,15,.5); text-align: center; }
.skin-everydaylaw .bn-cat-count strong { font: 400 3rem/1 var(--bn-head); color: var(--bn-ink); }
.skin-everydaylaw .bn-cat-count span { font: 400 1.25rem/1 var(--bn-hand); margin-top: -18px; }
.skin-everydaylaw .bn-tabrow { display: flex; flex-wrap: wrap; gap: 8px 6px; margin: 36px 0 40px; padding-bottom: 0; border-bottom: 4px solid var(--bn-navy); }
.skin-everydaylaw .bn-tabrow-item {
    max-width: 100%; padding: 8px 14px 6px; background: color-mix(in srgb, var(--tab, #DCD3C3) 55%, #fff); color: var(--bn-ink);
    font-size: .88rem; font-weight: 700; border-radius: 9px 9px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.skin-everydaylaw .bn-tabrow-item.is-all { background: var(--bn-paper); }
.skin-everydaylaw .bn-tabrow-item.is-active { background: var(--tab); padding-top: 12px; margin-top: -4px; box-shadow: inset 0 -3px 0 var(--bn-navy); }

/* ── 반응형 ── */
@media (max-width: 1100px) {
    .skin-everydaylaw .bn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-everydaylaw .bn-hero-title { font-size: 2.9rem; }
    .skin-everydaylaw .bn-steps-inner { grid-template-columns: 1fr; }
    .skin-everydaylaw .bn-article-layout { grid-template-columns: 1fr; }
    .skin-everydaylaw .bn-rail { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .skin-everydaylaw .main-header { position: sticky; top: 0; }
    .skin-everydaylaw .main-header .containerHeader { padding: 12px 16px; flex-wrap: nowrap; }
    .skin-everydaylaw .main-header .brand-logo a { font-size: 1.25rem; padding: 5px 12px 5px 8px; gap: 8px; }
    .skin-everydaylaw .main-header .brand-logo a::before { width: 26px; height: 26px; flex-basis: 26px; }
    .skin-everydaylaw .main-header::after {
        content: ''; display: block; height: 8px;
        background: linear-gradient(90deg, #F26B5B 0 12.5%, #F7B733 0 25%, #5DBB8A 0 37.5%, #5B9BE0 0 50%, #A487E3 0 62.5%, #F08DB6 0 75%, #F0903C 0 87.5%, #3DB4B9 0);
    }
    .skin-everydaylaw main.container { padding: 0 14px; }
    .skin-everydaylaw .bn-hero { padding-top: 18px; }
    .skin-everydaylaw .bn-hero-sheet, .skin-everydaylaw .bn-feature-link { grid-template-columns: 1fr; gap: 28px; padding: 32px 18px 30px 52px; }
    .skin-everydaylaw .bn-hero-sheet, .skin-everydaylaw .bn-feature-link, .skin-everydaylaw .bn-sheet,
    .skin-everydaylaw .bn-cat-hero, .skin-everydaylaw .bn-empty, .skin-everydaylaw .bn-toc {
        --holes: radial-gradient(circle at 15px 50%, var(--bn-desk) 0 5px, #D9D0BF 5px 6px, transparent 6.5px) 0 0 / 30px 48px repeat-y;
        background-position: 0 0;
    }
    .skin-everydaylaw .bn-hero-sheet { background:
        var(--holes),
        linear-gradient(90deg, transparent 36px, var(--bn-margin) 36px, var(--bn-margin) 37.5px, transparent 37.5px),
        repeating-linear-gradient(180deg, transparent 0 35px, var(--bn-line) 35px 36px), var(--bn-paper); }
    .skin-everydaylaw .bn-feature-link { background:
        var(--holes),
        linear-gradient(90deg, transparent 36px, var(--bn-margin) 36px, var(--bn-margin) 37.5px, transparent 37.5px),
        var(--bn-paper); border-right-width: 6px; }
    .skin-everydaylaw .bn-sheet, .skin-everydaylaw .bn-cat-hero, .skin-everydaylaw .bn-toc { background:
        var(--holes),
        linear-gradient(90deg, transparent 36px, var(--bn-margin) 36px, var(--bn-margin) 37.5px, transparent 37.5px),
        var(--bn-paper); }
    .skin-everydaylaw .bn-empty { background:
        var(--holes),
        linear-gradient(90deg, transparent 36px, var(--bn-margin) 36px, var(--bn-margin) 37.5px, transparent 37.5px),
        repeating-linear-gradient(180deg, transparent 0 31px, var(--bn-line) 31px 32px), var(--bn-paper); }
    .skin-everydaylaw .bn-hero-title { font-size: 2.15rem; }
    .skin-everydaylaw .bn-hero-lead { font-size: 1rem; }
    .skin-everydaylaw .bn-btn { flex: 1 1 100%; }
    .skin-everydaylaw .bn-hero-sticky { position: relative; right: auto; bottom: auto; width: auto; margin: 6px 6px 0; font-size: 1.25rem; transform: rotate(1.5deg); }
    .skin-everydaylaw .bn-section { padding-top: 48px; }
    .skin-everydaylaw .bn-head-title { font-size: 1.85rem; }
    .skin-everydaylaw .bn-dividers { grid-template-columns: 1fr; gap: 36px; }
    .skin-everydaylaw .bn-feature-title { font-size: 1.6rem; }
    .skin-everydaylaw .bn-feature-sticky { right: 14px; font-size: 1.2rem; }
    .skin-everydaylaw .bn-feature-photo { order: -1; }
    .skin-everydaylaw .bn-grid { grid-template-columns: 1fr; gap: 40px; }
    .skin-everydaylaw .bn-steps { padding: 48px 0; }
    .skin-everydaylaw .bn-steps-title { font-size: 1.9rem; }
    .skin-everydaylaw .bn-notes { grid-template-columns: 1fr; gap: 20px; }
    .skin-everydaylaw .bn-toc { padding: 10px 14px 10px 50px; }
    .skin-everydaylaw .bn-toc li a { flex-wrap: wrap; gap: 4px 10px; }
    .skin-everydaylaw .bn-toc-body { flex: 1 1 calc(100% - 50px); }
    .skin-everydaylaw .bn-toc-dots { display: none; }
    .skin-everydaylaw .bn-toc time { margin-left: 42px; }
    .skin-everydaylaw .bn-empty { flex-direction: column; align-items: flex-start; padding: 28px 18px 28px 52px; }
    .skin-everydaylaw .bn-empty-art { width: 110px; flex-basis: auto; }
    .skin-everydaylaw .bn-back { grid-template-columns: 1fr; padding: 32px 22px; gap: 26px; margin-left: -14px; margin-right: -14px; border-radius: 0; }
    .skin-everydaylaw .bn-crumb { margin: 18px 0 14px; }
    .skin-everydaylaw .bn-sheet { padding: 36px 18px 32px 52px; border-right-width: 6px; margin-top: 26px; }
    .skin-everydaylaw .bn-sheet-tab { right: 14px; top: -28px; }
    .skin-everydaylaw .bn-article-title { font-size: 1.75rem; }
    .skin-everydaylaw .bn-body { font-size: 1.03rem; line-height: 1.85; }
    .skin-everydaylaw .bn-body h2 { font-size: 1.4rem; }
    .skin-everydaylaw .bn-rail { grid-template-columns: 1fr; }
    .skin-everydaylaw .bn-cat-hero { flex-direction: column; align-items: flex-start; padding: 32px 18px 28px 52px; margin-top: 40px; border-right-width: 6px; }
    .skin-everydaylaw .bn-cat-tab { left: 52px; }
    .skin-everydaylaw .bn-cat-title { font-size: 2rem; }
    .skin-everydaylaw .bn-cat-count { width: 104px; height: 104px; }
    .skin-everydaylaw .bn-cat-count strong { font-size: 2.3rem; }
    .skin-everydaylaw .bn-tabrow { margin: 28px 0 32px; }
}
@media (max-width: 768px) {
    .skin-everydaylaw .bn-dividers { gap: 34px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-everydaylaw .bn-divider a { padding-top: 26px; }
    .skin-everydaylaw .bn-divider-tab { left: calc(var(--pos) * .6) !important; width: 58px; height: 26px; padding: 0; font-size: 0; }
    .skin-everydaylaw .bn-divider-sheet { padding: 14px 14px 12px; gap: 6px; border-radius: 0 8px 8px 8px; }
    .skin-everydaylaw .bn-divider-no, .skin-everydaylaw .bn-divider-desc { display: none; }
    .skin-everydaylaw .bn-divider-name { font-size: 1.15rem; flex: 1; }
    .skin-everydaylaw .bn-divider-foot { font-size: .8rem; padding-top: 8px; }
}
.skin-everydaylaw .bn-rail .bn-rail-label { margin: 0 0 8px; font: 400 1.45rem/1.2 var(--bn-hand); color: var(--bn-muted); }
@media (max-width: 768px) {
    .skin-everydaylaw .bn-page-excerpt { flex: none; }
    .skin-everydaylaw .bn-rail-tabs ul { display: flex; flex-wrap: wrap; gap: 8px; }
    .skin-everydaylaw .bn-rail-tabs li a { padding: 8px 12px; font-size: .86rem; border-left-width: 6px; }
    .skin-everydaylaw .bn-rail-sticky { transform: rotate(.8deg); margin: 0 4px; }
}
.skin-everydaylaw .bn-empty h3, .skin-everydaylaw .bn-empty p { word-break: keep-all; }
