@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap');
/* === itnote.kr — IT노트 · 작은 회사 IT 실무 노트 (2026-10-29 신설) ===
   은유: 모눈 노트·터미널 프롬프트·체크박스. 모눈 바탕 + 먹색(#0E1116) 헤더·터미널 + 녹색(#22C55E) 프롬프트·체크.
   녹색은 밝은 바탕 위 글자로 쓰면 대비가 낮다 → 밝은 바탕 글자는 진녹(--itn-green-d), 녹색 원색은 면·먹색 위 글자에만 쓴다. */
.skin-itnote {
    --itn-ink: #0E1116;
    --itn-ink2: #1C232C;
    --itn-green: #22C55E;
    --itn-green-d: #15803D;
    --itn-green-l: #DCFCE7;
    --itn-bg: #F5F7F2;
    --itn-paper: #FFFFFF;
    --itn-grid: #E3E9E0;
    --itn-line: #D5DED3;
    --itn-text: #1F262E;
    --itn-sub: #56606B;
    --itn-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --itn-gridbg: linear-gradient(var(--itn-grid) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--itn-grid) 1px, transparent 1px) 0 0 / 22px 22px;
    background: var(--itn-gridbg), var(--itn-bg);
    color: var(--itn-text);
}
.skin-itnote a { text-decoration: none; color: inherit; }
.skin-itnote code { font-family: var(--itn-mono); }

/* 헤더 — 먹색 터미널 줄 */
.skin-itnote .main-header { background: var(--itn-ink); border-bottom: 3px solid var(--itn-green); padding: 14px 0; }
.skin-itnote .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; gap: 20px; }
.skin-itnote .main-header .brand-logo,
.skin-itnote .main-header .brand-logo a { font-size: 1.4rem; margin: 0; color: #fff; letter-spacing: -0.5px; font-weight: 800; display: flex; align-items: center; }
.skin-itnote .main-header .brand-logo a::before { content: '>_'; flex: 0 0 auto; font-family: var(--itn-mono); font-size: .95rem; font-weight: 700; color: var(--itn-ink); background: var(--itn-green); border-radius: 4px; padding: 3px 7px; margin-right: 10px; letter-spacing: 0; }
.skin-itnote .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-itnote .main-header nav ul { gap: 2px; margin: 0; justify-content: flex-end; }
.skin-itnote header nav ul li a { color: #C9D1D9; font-weight: 600; font-size: .92rem; padding: 7px 11px; border-radius: 4px; text-transform: none; }
.skin-itnote header nav ul li a:hover { color: var(--itn-ink); background: var(--itn-green); }
.skin-itnote .menu-toggle { background: var(--itn-green); color: var(--itn-ink); border-radius: 4px; padding: .35rem .8rem; font-size: 1.3rem; }
.skin-itnote .mobile-menu-overlay { background: var(--itn-ink); }
.skin-itnote .mobile-menu-header { background: var(--itn-ink2); border-bottom: 2px solid var(--itn-green); }
.skin-itnote .mobile-menu-header .logo { color: #fff; }
.skin-itnote .close-menu { background: var(--itn-green); color: var(--itn-ink); border-radius: 4px; }
.skin-itnote .mobile-menu-overlay a { color: #E6EDF3; border-bottom: 1px solid #2A323C; }
.skin-itnote .mobile-menu-overlay a::before { content: '$ cd '; font-family: var(--itn-mono); font-size: .85rem; color: var(--itn-green); }
.skin-itnote .mobile-menu-overlay a:hover { color: var(--itn-green); }

/* 프롬프트 한 줄 */
.skin-itnote .itn-prompt { display: inline-block; font-family: var(--itn-mono); font-size: .85rem; color: #E6EDF3; background: var(--itn-ink); border-radius: 4px; padding: 6px 12px; margin: 0 0 18px; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.skin-itnote .itn-ps { color: var(--itn-green); font-weight: 700; }
.skin-itnote .itn-prompt::after { content: ''; display: inline-block; width: 8px; height: 1em; margin-left: 4px; vertical-align: -2px; background: var(--itn-green); }

/* 첫 화면 */
.skin-itnote .itn-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; margin: 40px 0 0; }
.skin-itnote .itn-hero-text { min-width: 0; }
.skin-itnote .itn-hero h2 { font-size: 2.45rem; line-height: 1.3; letter-spacing: -1.4px; margin: 0 0 16px; font-weight: 800; color: var(--itn-ink); }
.skin-itnote .itn-hero-text > p { margin: 0 0 24px; font-size: 1.03rem; line-height: 1.75; color: var(--itn-sub); }
.skin-itnote .itn-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 2px solid var(--itn-ink); background: var(--itn-paper); border-radius: 6px; overflow: hidden; }
.skin-itnote .itn-steps li { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; min-width: 0; }
.skin-itnote .itn-steps li + li { border-left: 1px dashed var(--itn-line); }
.skin-itnote .itn-steps code { font-size: .78rem; font-weight: 700; color: var(--itn-green-d); }
.skin-itnote .itn-steps strong { font-size: 1.08rem; color: var(--itn-ink); }
.skin-itnote .itn-steps span { font-size: .82rem; color: var(--itn-sub); line-height: 1.45; }
.skin-itnote .itn-hero-art { min-width: 0; }
.skin-itnote .itn-art { display: block; width: 100%; height: auto; max-height: 420px; }
.skin-itnote .itn-art-h { font: 700 15px var(--font-pretendard, sans-serif); fill: #0E1116; }
.skin-itnote .itn-art-t { font: 500 13px var(--itn-mono); fill: #E6EDF3; white-space: pre; }
.skin-itnote .itn-art-dim { fill: #8B96A3; font-size: 11.5px; }
.skin-itnote .itn-art-big { font: 700 28px var(--itn-mono); fill: #0E1116; }
.skin-itnote .itn-art-s { font: 700 12px var(--font-pretendard, sans-serif); fill: #0E1116; }

/* 본문 2단 */
.skin-itnote .itn-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; margin: 44px 0 40px; align-items: start; }
.skin-itnote .itn-main { min-width: 0; }
.skin-itnote .itn-h { display: flex; align-items: center; gap: 12px; font-size: 1.3rem; margin: 0 0 18px; color: var(--itn-ink); }
.skin-itnote .itn-h code { font-size: .8rem; font-weight: 700; color: var(--itn-green); background: var(--itn-ink); padding: 4px 9px; border-radius: 4px; }
.skin-itnote .itn-h code::before { content: '$ '; color: #8B96A3; }
.skin-itnote .itn-empty { padding: 30px; text-align: center; color: var(--itn-sub); background: var(--itn-paper); border: 1px dashed var(--itn-line); }
.skin-itnote .itn-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-family: var(--itn-mono); font-size: .76rem; margin-bottom: 6px; }
.skin-itnote .itn-meta em { font-style: normal; color: #8B96A3; }
.skin-itnote .itn-meta b { font-family: var(--font-pretendard, sans-serif); font-weight: 700; color: var(--itn-green-d); }
.skin-itnote .itn-meta b::before { content: '['; font-family: var(--itn-mono); }
.skin-itnote .itn-meta b::after { content: ']'; font-family: var(--itn-mono); }
.skin-itnote time { font-family: var(--itn-mono); font-size: .76rem; color: #6B7580; }

/* 맨 앞 노트 — 터미널 창 */
.skin-itnote .itn-term { background: var(--itn-ink); border-radius: 10px; overflow: hidden; box-shadow: 8px 8px 0 var(--itn-line); margin: 0 0 26px; }
.skin-itnote .itn-term-bar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; background: var(--itn-ink2); }
.skin-itnote .itn-term-bar i, .skin-itnote .itn-post-bar i { flex: 0 0 auto; width: 11px; height: 11px; border-radius: 50%; background: #F87171; }
.skin-itnote .itn-term-bar i:nth-child(2), .skin-itnote .itn-post-bar i:nth-child(2) { background: #FBBF24; }
.skin-itnote .itn-term-bar i:nth-child(3), .skin-itnote .itn-post-bar i:nth-child(3) { background: var(--itn-green); }
.skin-itnote .itn-term-bar span, .skin-itnote .itn-post-bar span { margin-left: 8px; font-family: var(--itn-mono); font-size: .76rem; color: #8B96A3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.skin-itnote .itn-term-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; padding: 22px; align-items: center; }
.skin-itnote .itn-term-thumb { aspect-ratio: 16 / 10; border-radius: 6px; background-size: cover; background-position: center; background-color: var(--itn-ink2); }
.skin-itnote .itn-term-text { min-width: 0; color: #C9D1D9; }
.skin-itnote .itn-term .itn-meta b { color: var(--itn-green); }
.skin-itnote .itn-term time { color: #8B96A3; }
.skin-itnote .itn-term h3 { color: #fff; font-size: 1.32rem; line-height: 1.45; margin: 4px 0 10px; }
.skin-itnote .itn-term p { font-size: .9rem; line-height: 1.7; margin: 0 0 14px; color: #AEB8C2; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skin-itnote .itn-open { font-family: var(--itn-mono); font-size: .8rem; font-weight: 700; color: var(--itn-green); }
.skin-itnote .itn-term a:hover h3 { color: var(--itn-green); }

/* 나머지 노트 — 모눈 노트 한 장 위의 체크리스트 */
.skin-itnote .itn-sheet { list-style: none; margin: 0; padding: 6px 22px 6px 58px; position: relative; background: var(--itn-gridbg), var(--itn-paper); background-size: 16px 16px, 16px 16px, auto; border: 2px solid var(--itn-ink); border-radius: 8px; }
.skin-itnote .itn-sheet::before { content: ''; position: absolute; top: 0; bottom: 0; left: 40px; width: 2px; background: var(--itn-green); }
.skin-itnote .itn-item { min-width: 0; }
.skin-itnote .itn-item + .itn-item { border-top: 1px dashed #C3CDC0; }
.skin-itnote .itn-item a { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 16px; align-items: center; padding: 18px 0; }
.skin-itnote .itn-box { box-sizing: border-box; display: inline-block; width: 20px; height: 20px; border: 2px solid var(--itn-ink); border-radius: 3px; background: var(--itn-paper); position: relative; flex: 0 0 auto; }
.skin-itnote .itn-item .itn-box { position: absolute; left: -46px; top: 20px; }
.skin-itnote .itn-item a:hover .itn-box, .skin-itnote .itn-check .itn-box { background: var(--itn-green); }
.skin-itnote .itn-item a:hover .itn-box::after, .skin-itnote .itn-check .itn-box::after { content: ''; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid var(--itn-ink); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.skin-itnote .itn-item-text { min-width: 0; }
.skin-itnote .itn-item h3 { font-size: 1.1rem; line-height: 1.45; margin: 0 0 5px; color: var(--itn-ink); }
.skin-itnote .itn-item a:hover h3 { color: var(--itn-green-d); }
.skin-itnote .itn-item p { font-size: .88rem; line-height: 1.6; margin: 0; color: var(--itn-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-itnote .itn-item-thumb { height: 88px; border-radius: 4px; border: 1px solid var(--itn-line); background-size: cover; background-position: center; background-color: var(--itn-grid); }

/* 옆 상자 */
.skin-itnote .itn-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 90px; min-width: 0; }
.skin-itnote .itn-card { background: var(--itn-paper); border: 2px solid var(--itn-ink); border-radius: 8px; padding: 16px 18px 12px; }
.skin-itnote .itn-card h2 { display: flex; align-items: center; gap: 8px; font-size: 1rem; margin: 0 0 10px; color: var(--itn-ink); }
.skin-itnote .itn-card h2 span { font-family: var(--itn-mono); font-size: .68rem; font-weight: 700; letter-spacing: 1px; color: var(--itn-ink); background: var(--itn-green); padding: 2px 6px; border-radius: 3px; }
.skin-itnote .itn-card ul { list-style: none; margin: 0; padding: 0; }
.skin-itnote .itn-check { background: var(--itn-ink); border-color: var(--itn-ink); color: #D7DEE5; }
.skin-itnote .itn-check h2 { color: #fff; }
.skin-itnote .itn-check li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; padding: 8px 0; font-size: .88rem; line-height: 1.5; border-top: 1px solid #2A323C; }
.skin-itnote .itn-check .itn-box { width: 18px; height: 18px; margin-top: 1px; border-color: var(--itn-green); }
.skin-itnote .itn-check .itn-box::after { left: 4px; top: 0; }
.skin-itnote .itn-tree-root { font-family: var(--itn-mono); font-size: .82rem; color: var(--itn-green-d); font-weight: 700; margin: 0 0 4px; }
.skin-itnote .itn-tree a { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 6px; align-items: center; padding: 5px 0; font-size: .92rem; }
.skin-itnote .itn-tree code { color: #8B96A3; font-size: .85rem; }
.skin-itnote .itn-tree small { font-family: var(--itn-mono); font-size: .74rem; color: var(--itn-sub); }
.skin-itnote .itn-tree a:hover span, .skin-itnote .itn-tree li.on span { color: var(--itn-green-d); font-weight: 700; }
.skin-itnote .itn-tree li.on span::after { content: ' ◂'; font-size: .8rem; }
.skin-itnote .itn-official li + li { border-top: 1px dashed var(--itn-line); }
.skin-itnote .itn-official a { display: flex; flex-direction: column; padding: 8px 0; }
.skin-itnote .itn-official strong { font-size: .92rem; color: var(--itn-ink); }
.skin-itnote .itn-official strong::after { content: ' ↗'; font-size: .8rem; color: var(--itn-green-d); }
.skin-itnote .itn-official span { font-size: .8rem; color: var(--itn-sub); }
.skin-itnote .itn-official a:hover strong { color: var(--itn-green-d); }

/* 분류 머리 */
.skin-itnote .itn-cat-head { margin: 36px 0 0; padding: 24px 28px; background: var(--itn-paper); border: 2px solid var(--itn-ink); border-left: 10px solid var(--itn-green); border-radius: 8px; }
.skin-itnote .itn-cat-head .itn-prompt { margin-bottom: 12px; }
.skin-itnote .itn-cat-head h1 { margin: 0 0 6px; font-size: 1.9rem; color: var(--itn-ink); letter-spacing: -0.8px; }
.skin-itnote .itn-cat-head p { margin: 0; color: var(--itn-sub); }
.skin-itnote .itn-cat-count { display: inline-block; margin-top: 12px; font-family: var(--itn-mono); font-size: .78rem; font-weight: 700; color: var(--itn-green-d); border: 1px solid var(--itn-green-d); border-radius: 3px; padding: 2px 8px; }

/* 글 화면 — 터미널 머리를 단 모눈 노트 한 장 */
.skin-itnote .itn-post { background: var(--itn-paper); max-width: 840px; margin: 36px auto; padding: 0 48px 44px; box-sizing: border-box; border: 2px solid var(--itn-ink); border-radius: 10px; box-shadow: 8px 8px 0 var(--itn-line); overflow: hidden; }
.skin-itnote .itn-post.post-detail.post-detail.post-detail { padding-top: 0; }
.skin-itnote .itn-post-bar { display: flex; align-items: center; gap: 7px; margin: 0 -48px 34px; padding: 11px 16px; background: var(--itn-ink); }
.skin-itnote .itn-post .post-header, .skin-itnote .itn-post .post-header h1 { text-align: left; }
.skin-itnote .itn-post .post-header { margin-bottom: 26px; }
.skin-itnote .itn-post-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-bottom: 12px; }
.skin-itnote .itn-post-meta a { font-size: .84rem; font-weight: 700; color: var(--itn-ink); background: var(--itn-green); padding: 3px 10px; border-radius: 3px; }
.skin-itnote .itn-post .post-header h1 { font-size: 2rem !important; line-height: 1.4 !important; letter-spacing: -1px; margin: 0 !important; color: var(--itn-ink) !important; }
.skin-itnote .itn-post .post-thumb-full { margin: 0 0 34px; height: 400px; border-radius: 6px; border: 1px solid var(--itn-line); }
.skin-itnote .itn-post .post-body.post-body.post-body { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.skin-itnote .itn-post .post-body { font-size: 1.05rem; line-height: 1.86; color: var(--itn-text); }
.skin-itnote .itn-post .post-body h2 { font-size: 1.34rem; color: var(--itn-ink); padding: 0 0 8px; border-bottom: 2px solid var(--itn-ink); }
.skin-itnote .itn-post .post-body h2::before { content: '## '; font-family: var(--itn-mono); font-size: 1rem; color: var(--itn-green-d); }
.skin-itnote .itn-post .post-body h3 { font-size: 1.12rem; color: var(--itn-ink); }
.skin-itnote .itn-post .post-body h3::before { content: '> '; font-family: var(--itn-mono); color: var(--itn-green-d); }
.skin-itnote .itn-post .post-body a { color: var(--itn-green-d); border-bottom: 1px solid currentColor; }
.skin-itnote .itn-post .post-body strong { background: linear-gradient(transparent 60%, var(--itn-green-l) 60%); }
.skin-itnote .itn-post .post-body ul { list-style: none; padding-left: 0; }
.skin-itnote .itn-post .post-body ul > li { position: relative; padding-left: 30px; }
.skin-itnote .itn-post .post-body ul > li::before { content: ''; position: absolute; left: 0; top: .42em; width: 16px; height: 16px; box-sizing: border-box; border: 2px solid var(--itn-ink); border-radius: 3px; background: var(--itn-green-l); }
.skin-itnote .itn-post .post-body ol { padding-left: 1.5em; }
.skin-itnote .itn-post .post-body ol > li::marker { font-family: var(--itn-mono); font-weight: 700; color: var(--itn-green-d); }
.skin-itnote .itn-post .post-body code { font-size: .9em; background: #EEF2EC; border: 1px solid var(--itn-line); border-radius: 3px; padding: 1px 5px; }
.skin-itnote .itn-post .post-body pre { background: var(--itn-ink); color: #E6EDF3; padding: 16px; border-radius: 6px; overflow-x: auto; }
.skin-itnote .itn-post .post-body table { border-collapse: collapse; font-size: .92rem; border: 2px solid var(--itn-ink); }
.skin-itnote .itn-post .post-body th { background: var(--itn-ink); color: #fff; font-weight: 700; text-align: left; padding: 10px 12px; border: 1px solid #2A323C; white-space: nowrap; }
.skin-itnote .itn-post .post-body td { padding: 10px 12px; border: 1px solid var(--itn-line); vertical-align: top; min-width: 7em; }
.skin-itnote .itn-post .post-body tr:nth-child(even) td { background: #F7F9F6; }
.skin-itnote .itn-notice { display: flex; gap: 12px; align-items: flex-start; margin: 34px 0 0; padding: 14px 16px; border: 2px dashed var(--itn-green-d); background: #F0FDF4; color: #1E3A2A; font-size: .9rem; line-height: 1.65; border-radius: 6px; }
.skin-itnote .itn-notice b { flex: 0 0 auto; font-family: var(--itn-mono); font-size: .72rem; letter-spacing: 1px; color: #fff; background: var(--itn-green-d); padding: 2px 7px; border-radius: 3px; margin-top: 2px; }
.skin-itnote .itn-related { max-width: 840px; margin: 0 auto 44px; }

/* 쪽 번호 */
.skin-itnote .pagination-container { margin: 2.6rem 0 0 !important; }
.skin-itnote .pagination { background: var(--itn-paper) !important; border: 2px solid var(--itn-ink) !important; border-radius: 6px !important; box-shadow: none !important; }
.skin-itnote .page-link { font-family: var(--itn-mono); border-radius: 4px !important; color: var(--itn-ink) !important; }
.skin-itnote .page-link:hover { background: var(--itn-green-l) !important; }
.skin-itnote .page-link.active, .skin-itnote .pagination .active { background: var(--itn-ink) !important; color: var(--itn-green) !important; }

/* 정적 페이지·분류 안내·메인 안내 카드 */
.skin-itnote .site-page, .skin-itnote .site-guide { background: var(--itn-paper); border: 2px solid var(--itn-ink); border-radius: 10px; padding: 32px 32px 36px; }
.skin-itnote .site-page .sg-label, .skin-itnote .site-guide .sg-label, .skin-itnote .home-guide .hg-label { display: inline-block; font-family: var(--itn-mono); opacity: 1; color: var(--itn-green); background: var(--itn-ink); padding: 3px 9px; border-radius: 3px; letter-spacing: .04em; }
.skin-itnote .site-page .sg-label::before, .skin-itnote .site-guide .sg-label::before, .skin-itnote .home-guide .hg-label::before { content: '# '; color: #8B96A3; }
.skin-itnote .site-page h1 { color: var(--itn-ink); letter-spacing: -0.8px; }
.skin-itnote .site-page h2, .skin-itnote .site-guide h2 { color: var(--itn-ink); border-bottom: 2px solid var(--itn-ink); padding-bottom: 6px; }
.skin-itnote .site-page h2::before, .skin-itnote .site-guide h2::before { content: '## '; font-family: var(--itn-mono); font-size: .95rem; color: var(--itn-green-d); }
.skin-itnote .site-page .sg-lead, .skin-itnote .site-guide .sg-lead { color: var(--itn-ink); border-left: 4px solid var(--itn-green); padding-left: 12px; }
.skin-itnote .site-page th, .skin-itnote .site-guide th { background: var(--itn-ink); color: #fff; border-color: #2A323C; text-align: left; }
.skin-itnote .site-page td, .skin-itnote .site-guide td { border-color: var(--itn-line); }
.skin-itnote .site-page a, .skin-itnote .site-guide a { color: var(--itn-green-d); }
.skin-itnote .home-guide { padding: 0; margin: 40px 0 0; }
.skin-itnote .home-guide .hg-lead { color: var(--itn-sub); }
.skin-itnote .home-guide .hg-card a { background: var(--itn-paper); border: 2px solid var(--itn-ink); border-radius: 8px; }
.skin-itnote .home-guide .hg-card a:hover { background: #F0FDF4; border-color: var(--itn-green-d); }
.skin-itnote .home-guide .hg-name { color: var(--itn-ink); }
.skin-itnote .home-guide .hg-name::before { content: '☐ '; color: var(--itn-green-d); }
.skin-itnote .home-guide .hg-count { font-family: var(--itn-mono); color: var(--itn-green-d); opacity: 1; }
.skin-itnote .home-guide .hg-links a { color: var(--itn-green-d); }

/* 바닥글 */
.skin-itnote footer { background: var(--itn-ink); color: #9AA4AF; border-top: 3px solid var(--itn-green); margin-top: 40px; }
.skin-itnote footer p { font-size: .86rem; line-height: 1.7; margin: 0; }
.skin-itnote footer .site-footer-links a { color: #D7DEE5; }
.skin-itnote footer .site-footer-links a:hover { color: var(--itn-green); }

.skin-itnote h1, .skin-itnote h2, .skin-itnote h3, .skin-itnote p, .skin-itnote li { word-break: keep-all; overflow-wrap: break-word; }
.skin-itnote .post-body { width: 100%; min-width: 0; box-sizing: border-box; }
.skin-itnote .post-body table { display: block; max-width: 100%; overflow-x: auto; }
.skin-itnote .post-body img { max-width: 100%; height: auto; }

@media (max-width: 1080px) {
    .skin-itnote .itn-body { grid-template-columns: minmax(0, 1fr) 260px; gap: 26px; }
}
@media (max-width: 960px) {
    .skin-itnote .itn-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .skin-itnote .itn-hero-art { max-width: 560px; }
    .skin-itnote .itn-body { grid-template-columns: minmax(0, 1fr); }
    .skin-itnote .itn-side { position: static; }
}
@media (max-width: 768px) {
    .skin-itnote .main-header { padding: 10px 0; }
    .skin-itnote .main-header .brand-logo, .skin-itnote .main-header .brand-logo a { font-size: 1.2rem; }
    .skin-itnote .main-header .brand-logo a::before { font-size: .8rem; padding: 2px 6px; margin-right: 8px; }
    .skin-itnote .itn-hero { margin: 20px 0 0; gap: 16px; }
    .skin-itnote .itn-prompt { font-size: .76rem; margin-bottom: 12px; }
    .skin-itnote .itn-hero h2 { font-size: 1.6rem; letter-spacing: -0.8px; margin-bottom: 10px; }
    .skin-itnote .itn-hero-text > p { font-size: .92rem; line-height: 1.65; margin-bottom: 14px; }
    .skin-itnote .itn-steps li { padding: 8px 10px; }
    .skin-itnote .itn-steps strong { font-size: .95rem; }
    .skin-itnote .itn-steps span { font-size: .74rem; }
    .skin-itnote .itn-art { max-height: 230px; }
    .skin-itnote .home-guide { margin-top: 28px; }
    .skin-itnote .itn-body { margin: 30px 0 28px; gap: 26px; }
    .skin-itnote .itn-h { font-size: 1.12rem; }
    .skin-itnote .itn-term { box-shadow: 5px 5px 0 var(--itn-line); }
    .skin-itnote .itn-term-in { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 14px; }
    .skin-itnote .itn-term h3 { font-size: 1.1rem; }
    .skin-itnote .itn-term-thumb { aspect-ratio: 16 / 8; }
    .skin-itnote .itn-sheet { padding: 2px 12px 2px 42px; }
    .skin-itnote .itn-sheet::before { left: 30px; }
    .skin-itnote .itn-item a { grid-template-columns: minmax(0, 1fr) 76px; gap: 12px; padding: 14px 0; }
    .skin-itnote .itn-item .itn-box { left: -36px; top: 16px; width: 18px; height: 18px; }
    .skin-itnote .itn-item h3 { font-size: .98rem; }
    .skin-itnote .itn-item p { display: none; }
    .skin-itnote .itn-item-thumb { height: 60px; }
    .skin-itnote .itn-cat-head { margin: 18px 0 0; padding: 18px 16px; border-left-width: 6px; }
    .skin-itnote .itn-cat-head h1 { font-size: 1.5rem; }
    .skin-itnote .itn-post { padding: 0 18px 28px; margin: 16px 0; box-shadow: 4px 4px 0 var(--itn-line); }
    .skin-itnote .itn-post-bar { margin: 0 -18px 22px; padding: 9px 12px; }
    .skin-itnote .itn-post .post-header h1 { font-size: 1.42rem !important; }
    .skin-itnote .itn-post .post-thumb-full { height: 210px; margin: 0 0 22px; }
    .skin-itnote .itn-post .post-body { font-size: 1rem; }
    .skin-itnote .site-page, .skin-itnote .site-guide { padding: 22px 16px 28px; }
}

/* 정적 페이지 표 — 폰에서 첫 칸(용어·단계)이 한 글자씩 꺾이지 않게 낱말 단위로 줄을 바꾸고 첫 칸에 최소 폭을 준다(2026-10-29) */
.skin-itnote .site-page th, .skin-itnote .site-page td, .skin-itnote .site-guide th, .skin-itnote .site-guide td { word-break: keep-all; }
.skin-itnote .site-page td:first-child, .skin-itnote .site-guide td:first-child { min-width: 4.5em; font-weight: 600; }
