@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Do+Hyeon&display=swap');
/* === sgkit — SEO GEO 키트 · 「공구함·점검 키트」 (2026-10-10 신설) ===
   공업용 노랑 #FFC21A + 차콜 #24262A + 강철 회색 · 줄무늬 경고 띠 · 작업 카드 · 체크 박스 · 서랍 앞판
   제목 글꼴 Do Hyeon(안내판 느낌) · 영문 표식 Barlow Condensed · 본문 Pretendard. 본문은 흰 종이 위 짙은 글자. */
:root {
    --kt-y: #FFC21A;
    --kt-y-d: #E0A100;
    --kt-y-soft: #FFF4CF;
    --kt-ch: #24262A;
    --kt-ch-2: #2F3237;
    --kt-ch-3: #3A3D43;
    --kt-steel: #8B9199;
    --kt-steel-l: #C9CDD2;
    --kt-bg: #E7E8EA;
    --kt-paper: #FFFFFF;
    --kt-text: #1E2024;
    --kt-sub: #50555D;
    --kt-line: #CDD0D4;
    --kt-sign: 'Do Hyeon', "Pretendard Variable", Pretendard, sans-serif;
    --kt-cond: 'Barlow Condensed', "Pretendard Variable", Pretendard, sans-serif;
    --kt-hz: repeating-linear-gradient(-45deg, var(--kt-y) 0 14px, var(--kt-ch) 14px 28px);
}
html[data-skin="sgkit"] { overflow-x: clip; scroll-padding-top: 84px; }
.skin-sgkit {
    color: var(--kt-text);
    background-color: var(--kt-bg);
    /* 공구 벽 판 — 가는 세로 홈 */
    background-image: linear-gradient(90deg, rgba(36,38,42,.045) 1px, transparent 1px);
    background-size: 40px 100%;
}
.skin-sgkit a { color: inherit; text-decoration: none; }
.skin-sgkit main.container { max-width: 1200px; padding: 0 20px; }
.skin-sgkit h1, .skin-sgkit h2, .skin-sgkit h3 { color: var(--kt-text); letter-spacing: -0.01em; word-break: keep-all; overflow-wrap: anywhere; }

/* 표식 라벨 */
.skin-sgkit .kt-label { display: inline-block; font-family: var(--kt-cond); font-weight: 700; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; background: var(--kt-ch); color: var(--kt-y); padding: 3px 9px 2px; line-height: 1.3; }
.skin-sgkit .kt-label-dark { background: var(--kt-y); color: var(--kt-ch); }
.skin-sgkit .kt-tag { display: inline-flex; align-items: center; max-width: 100%; font-size: .78rem; font-weight: 700; color: var(--kt-ch); background: var(--kt-bg); border: 1.5px solid var(--kt-ch); padding: 2px 8px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-sgkit .kt-tag-y { background: var(--kt-y); }
.skin-sgkit .kt-check { width: 18px; height: 18px; flex: 0 0 18px; }
.skin-sgkit .kt-check rect { fill: #fff; stroke: var(--kt-ch); stroke-width: 2.4; }
.skin-sgkit .kt-check path { fill: none; stroke: var(--kt-ch); stroke-width: 2.8; stroke-linecap: square; }
.skin-sgkit .kt-check.is-on rect { fill: var(--kt-y); }

/* ── 헤더: 차콜 작업대 상단 + 경고 띠 ── */
.skin-sgkit .main-header { background: var(--kt-ch); border-bottom: 0; box-shadow: 0 6px 0 0 var(--kt-y); padding: 0; margin: 0 0 6px; }
.skin-sgkit .main-header .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; gap: 24px; min-height: 66px; max-width: 1200px; text-align: left; }
.skin-sgkit .main-header .brand-logo,
.skin-sgkit .main-header .brand-logo a { font-family: var(--kt-sign) !important; font-size: 1.45rem !important; font-weight: 400 !important; margin: 0 !important; letter-spacing: 0 !important; color: #fff; }
.skin-sgkit .main-header .brand-logo a { display: inline-flex; align-items: center; gap: 10px; }
.skin-sgkit .main-header .brand-logo a::before { content: ''; width: 34px; height: 34px; flex: 0 0 34px; background: url('/assets/skins/sgkit/mark.svg') center/contain no-repeat; }
.skin-sgkit .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-sgkit .main-header nav ul { gap: 2px; justify-content: flex-end; flex-wrap: wrap; }
.skin-sgkit .main-header nav ul li a { display: block; color: #D5D8DC; font-weight: 600; font-size: .9rem; padding: 8px 14px; border-radius: 0; border-bottom: 3px solid transparent; text-transform: none; }
.skin-sgkit .main-header nav ul li a:hover { color: var(--kt-y); border-bottom-color: var(--kt-y); background: transparent; }
.skin-sgkit .main-header .dropdown { background: var(--kt-ch); border: 1px solid var(--kt-ch-3); }
.skin-sgkit .main-header .menu-toggle { background: var(--kt-y); color: var(--kt-ch); border-radius: 0; min-width: 52px; min-height: 40px; font-size: .9rem; font-weight: 800; padding: 0 12px; box-shadow: 3px 3px 0 #000; }
.skin-sgkit .mobile-menu-overlay { background: var(--kt-ch); padding-top: 5.5rem; }
.skin-sgkit .mobile-menu-header { background: var(--kt-ch); border-bottom: 6px solid var(--kt-y); }
.skin-sgkit .mobile-menu-overlay .logo { color: #fff; font-family: var(--kt-sign); font-weight: 400; }
.skin-sgkit .mobile-menu-overlay .close-menu { color: var(--kt-ch); background: var(--kt-y); border: 0; border-radius: 0; min-height: 40px; padding: 0 16px; font-weight: 800; }
.skin-sgkit .mobile-menu-overlay > a { display: flex; align-items: center; gap: 12px; min-height: 52px; color: #ECEDEF; font-size: 1.05rem; font-weight: 600; border-bottom: 1px solid var(--kt-ch-3); padding: 0 4px; }
.skin-sgkit .mobile-menu-overlay > a::before { content: ''; width: 14px; height: 14px; flex: 0 0 14px; border: 2px solid var(--kt-y); }
.skin-sgkit .mobile-menu-overlay > a:hover { color: var(--kt-y); }
.skin-sgkit .mobile-menu-overlay::after { content: ""; position: fixed; left: 0; right: 0; bottom: 0; height: 16px; background: var(--kt-hz); }

/* ── 전폭 띠 공통 ── */
.skin-sgkit .kt-hero, .skin-sgkit .kt-hazard, .skin-sgkit .kt-ticket, .skin-sgkit .kt-front, .skin-sgkit .kt-bench { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.skin-sgkit .kt-hazard { height: 16px; background: var(--kt-hz); }
.skin-sgkit .kt-hazard-thin { height: 10px; background: repeating-linear-gradient(-45deg, var(--kt-y) 0 10px, var(--kt-ch) 10px 20px); }

/* ── 메인 히어로: 노랑 철판 ── */
.skin-sgkit .kt-hero {
    margin-top: -6px;
    background-color: var(--kt-y);
    /* 줄무늬 철판(체커 플레이트) 무늬 */
    background-image:
        repeating-linear-gradient(45deg, transparent 0 18px, rgba(140,95,0,.09) 18px 21px, transparent 21px 36px),
        repeating-linear-gradient(-45deg, transparent 0 18px, rgba(255,255,255,.18) 18px 20px, transparent 20px 36px);
}
.skin-sgkit .kt-hero-inner { max-width: 1200px; margin: 0 auto; padding: 72px 20px 64px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.skin-sgkit .kt-plate { display: inline-flex; align-items: stretch; margin: 0 0 24px; font-family: var(--kt-cond); font-weight: 700; font-size: .95rem; letter-spacing: .14em; background: var(--kt-paper); color: var(--kt-ch); border: 3px solid var(--kt-ch); box-shadow: 4px 4px 0 var(--kt-ch); }
.skin-sgkit .kt-plate span { background: var(--kt-ch); color: var(--kt-y); padding: 5px 10px; margin-right: 10px; }
.skin-sgkit .kt-plate { padding-right: 12px; line-height: 1.6; }
.skin-sgkit .kt-hero-title { font-family: var(--kt-sign); font-weight: 400; font-size: clamp(2.3rem, 5.2vw, 4.2rem); line-height: 1.16; margin: 0; color: var(--kt-ch); }
.skin-sgkit .kt-hero-title em { font-style: normal; color: var(--kt-y); background: var(--kt-ch); padding: 0 .16em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.skin-sgkit .kt-hero-sub { margin: 24px 0 0; max-width: 33em; font-size: 1.06rem; line-height: 1.75; color: #3A3320; font-weight: 500; word-break: keep-all; }
.skin-sgkit .kt-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.skin-sgkit .kt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; font-weight: 800; font-size: .97rem; border: 3px solid var(--kt-ch); transition: transform .12s, box-shadow .12s, background .12s; }
.skin-sgkit .kt-btn-dark { background: var(--kt-ch); color: var(--kt-y); box-shadow: 4px 4px 0 rgba(0,0,0,.35); }
.skin-sgkit .kt-btn-line { background: transparent; color: var(--kt-ch); }
.skin-sgkit .kt-btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgba(0,0,0,.35); }
.skin-sgkit .kt-btn-line:hover { background: var(--kt-paper); }
.skin-sgkit .kt-trust { display: flex; gap: 10px; align-items: flex-start; margin: 26px 0 0; max-width: 36em; padding: 12px 14px; background: rgba(255,255,255,.55); border-left: 4px solid var(--kt-ch); font-size: .88rem; line-height: 1.6; color: #3A3320; word-break: keep-all; }
.skin-sgkit .kt-trust .kt-check { margin-top: 2px; }
.skin-sgkit .kt-hero-art { min-width: 0; }
.skin-sgkit .kt-hero-art img { display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto; }

/* ── 섹션 머리 ── */
.skin-sgkit .kt-head { margin: 0 0 26px; }
.skin-sgkit .kt-title { font-family: var(--kt-sign); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 10px 0 0; line-height: 1.25; }
.skin-sgkit .kt-lead { margin: 10px 0 0; color: var(--kt-sub); line-height: 1.7; max-width: 44em; word-break: keep-all; }

/* ── 키트 구성: 공구 칸 ── */
.skin-sgkit .kt-kit { padding: 64px 0 20px; }
.skin-sgkit .kt-tray { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; background: var(--kt-ch); padding: 10px; border-radius: 6px; box-shadow: inset 0 8px 0 var(--kt-ch-3); }
.skin-sgkit .kt-slot { background: var(--kt-paper); padding: 18px 18px 20px; border-radius: 3px; display: flex; flex-direction: column; min-width: 0; }
.skin-sgkit .kt-slot-top { display: flex; justify-content: space-between; align-items: center; font-family: var(--kt-cond); font-weight: 700; letter-spacing: .1em; font-size: .9rem; }
.skin-sgkit .kt-slot-code { background: var(--kt-y); color: var(--kt-ch); padding: 1px 8px; }
.skin-sgkit .kt-slot-step { color: var(--kt-steel); }
.skin-sgkit .kt-ico { width: 56px; height: 56px; margin: 16px 0 6px; }
.skin-sgkit .kt-ico .kt-ico-fill { fill: var(--kt-y); stroke: var(--kt-ch); stroke-width: 4; stroke-linejoin: round; }
.skin-sgkit .kt-ico .kt-ico-line { fill: none; stroke: var(--kt-ch); stroke-width: 4; stroke-linecap: square; }
.skin-sgkit .kt-ico .kt-ico-ring { fill: #fff; stroke: var(--kt-ch); stroke-width: 5; }
.skin-sgkit .kt-ico .kt-ico-handle { stroke: var(--kt-ch); stroke-width: 7; stroke-linecap: round; }
.skin-sgkit .kt-ico .kt-ico-dot { fill: var(--kt-ch); }
.skin-sgkit .kt-ico .kt-ico-clip { fill: var(--kt-steel); stroke: var(--kt-ch); stroke-width: 3; }
.skin-sgkit .kt-slot-name { font-size: 1.15rem; font-weight: 800; margin: 6px 0 6px; }
.skin-sgkit .kt-slot-desc { margin: 0 0 14px; font-size: .9rem; line-height: 1.65; color: var(--kt-sub); word-break: keep-all; }
.skin-sgkit .kt-slot-list { list-style: none; margin: auto 0 0; padding: 12px 0 0; border-top: 2px dashed var(--kt-line); }
.skin-sgkit .kt-slot-list li { display: flex; gap: 8px; align-items: center; font-size: .88rem; font-weight: 600; padding: 4px 0; }

/* 분류 서랍 */
.skin-sgkit .kt-drawers { margin-top: 28px; background: var(--kt-steel-l); border: 3px solid var(--kt-ch); padding: 18px; }
.skin-sgkit .kt-drawers-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 14px; }
.skin-sgkit .kt-drawers-head h3 { margin: 0; font-family: var(--kt-sign); font-weight: 400; font-size: 1.4rem; }
.skin-sgkit .kt-drawers-sum { margin-left: auto; font-size: .88rem; font-weight: 700; color: var(--kt-sub); }
.skin-sgkit .kt-drawer-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.skin-sgkit .kt-drawer { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; padding: 14px 16px 22px; background: linear-gradient(#ECEEF0, #D9DCDF); border: 2px solid var(--kt-ch); box-shadow: inset 0 -4px 0 rgba(0,0,0,.08); transition: transform .12s; }
.skin-sgkit .kt-drawer:hover { transform: translateY(-2px); background: linear-gradient(#FFF6D6, #FFE79A); }
.skin-sgkit .kt-drawer-no { font-family: var(--kt-cond); font-weight: 700; letter-spacing: .08em; font-size: .85rem; color: var(--kt-steel); }
.skin-sgkit .kt-drawer-name { justify-self: start; max-width: 100%; font-weight: 800; font-size: 1rem; background: #fff; border: 1.5px solid var(--kt-ch); padding: 3px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-sgkit .kt-drawer-count { font-weight: 800; font-size: .9rem; }
.skin-sgkit .kt-drawer-handle { position: absolute; left: 50%; bottom: 7px; width: 54px; height: 7px; margin-left: -27px; background: var(--kt-ch); border-radius: 4px; }
.skin-sgkit .kt-drawer-empty { margin: 0; padding: 16px; background: rgba(255,255,255,.6); border: 2px dashed var(--kt-steel); color: var(--kt-sub); font-weight: 600; }

/* ── 작업 카드 ── */
.skin-sgkit .kt-latest { padding: 56px 0 10px; }
.skin-sgkit .kt-order { display: grid; grid-template-columns: 260px minmax(0, 1fr); background: var(--kt-paper); border: 3px solid var(--kt-ch); box-shadow: 8px 8px 0 var(--kt-ch); margin-bottom: 34px; transition: transform .12s, box-shadow .12s; }
.skin-sgkit .kt-order:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 var(--kt-ch); }
.skin-sgkit .kt-order-side { position: relative; background: var(--kt-ch); color: #fff; padding: 20px; display: flex; flex-direction: column; gap: 6px; min-height: 220px; }
.skin-sgkit .kt-order-label { font-weight: 800; color: var(--kt-y); font-size: .95rem; position: relative; z-index: 1; }
.skin-sgkit .kt-order-no { font-family: var(--kt-cond); font-weight: 700; font-size: 2.6rem; line-height: 1; letter-spacing: .04em; position: relative; z-index: 1; }
.skin-sgkit .kt-order-thumb { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(1) contrast(1.05); opacity: .28; }
.skin-sgkit .kt-order-body { padding: 26px 30px 26px; min-width: 0; }
.skin-sgkit .kt-order-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .85rem; color: var(--kt-sub); font-weight: 600; }
.skin-sgkit .kt-order-title { font-size: clamp(1.3rem, 2.4vw, 1.75rem); font-weight: 800; line-height: 1.35; margin: 14px 0 10px; }
.skin-sgkit .kt-order-text { margin: 0; color: var(--kt-sub); line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.skin-sgkit .kt-order-go { display: inline-block; margin-top: 16px; font-weight: 800; border-bottom: 3px solid var(--kt-y); }

.skin-sgkit .kt-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.skin-sgkit .kt-card a { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--kt-paper); border: 2px solid var(--kt-ch); transition: transform .12s, box-shadow .12s; }
.skin-sgkit .kt-card a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--kt-y-d); }
.skin-sgkit .kt-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 14px 8px 40px; background: var(--kt-ch); color: #C9CDD2; font-size: .82rem; font-weight: 600; position: relative; }
.skin-sgkit .kt-card-top::before { content: ''; position: absolute; left: 14px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--kt-bg); box-shadow: inset 0 0 0 2px var(--kt-steel); }
.skin-sgkit .kt-card-no { font-family: var(--kt-cond); font-weight: 700; letter-spacing: .1em; font-size: .95rem; color: var(--kt-y); }
.skin-sgkit .kt-card-body { padding: 16px 16px 12px; flex: 1; min-width: 0; }
.skin-sgkit .kt-card-title { font-size: 1.08rem; font-weight: 800; line-height: 1.45; margin: 12px 0 8px; }
.skin-sgkit .kt-card-text { margin: 0; font-size: .9rem; line-height: 1.7; color: var(--kt-sub); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all; overflow-wrap: anywhere; }
.skin-sgkit .kt-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px; border-top: 2px dashed var(--kt-line); font-size: .82rem; font-weight: 700; color: var(--kt-sub); }
.skin-sgkit .kt-card-foot > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.skin-sgkit .kt-card-go { color: var(--kt-ch); white-space: nowrap; }
.skin-sgkit .kt-card a:hover .kt-check rect { fill: var(--kt-y); }

/* 0편 화면 */
.skin-sgkit .kt-empty { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 30px; align-items: center; background: var(--kt-paper); border: 3px dashed var(--kt-ch); padding: 30px; }
.skin-sgkit .kt-empty-art { width: 100%; height: auto; display: block; }
.skin-sgkit .kt-empty-title { font-family: var(--kt-sign); font-size: 1.6rem; margin: 12px 0 8px; line-height: 1.3; }
.skin-sgkit .kt-empty-copy p { color: var(--kt-sub); line-height: 1.7; margin: 0; word-break: keep-all; }
.skin-sgkit .kt-empty-copy .kt-empty-title { color: var(--kt-ch); line-height: 1.35; }
.skin-sgkit .kt-empty-list { list-style: none; max-width: 520px; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
.skin-sgkit .kt-empty-list li { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9rem; }

/* 쪽 번호 */
.skin-sgkit .pagination { border-radius: 0 !important; border: 2px solid var(--kt-ch) !important; box-shadow: 4px 4px 0 var(--kt-ch) !important; }
.skin-sgkit .pagination .page-link { border-radius: 0 !important; color: var(--kt-ch) !important; font-weight: 700; }
.skin-sgkit .pagination .page-link.active { background: var(--kt-y) !important; color: var(--kt-ch) !important; box-shadow: none !important; }

/* ── 작업대 안내 띠 + 공용 푸터 ── */
.skin-sgkit .kt-bench { margin-top: 72px; background: var(--kt-ch-2); color: #C9CDD2; border-top: 10px solid transparent; border-image: repeating-linear-gradient(-45deg, var(--kt-y) 0 10px, var(--kt-ch) 10px 20px) 10; }
.skin-sgkit .kt-bench-inner { max-width: 1200px; margin: 0 auto; padding: 44px 20px 36px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.skin-sgkit .kt-bench-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.skin-sgkit .kt-bench-brand p { flex: 1 1 100%; }
.skin-sgkit .kt-bench-brand strong { display: flex; align-items: center; gap: 10px; font-family: var(--kt-sign); font-weight: 400; font-size: 1.5rem; color: #fff; }
.skin-sgkit .kt-bench-mark { display: inline-block; width: 30px; height: 30px; background: url('/assets/skins/sgkit/mark.svg') center/contain no-repeat; vertical-align: middle; }
.skin-sgkit .kt-bench-brand p { margin: 10px 0 0; line-height: 1.7; font-size: .92rem; }
.skin-sgkit .kt-bench-col h2 { color: var(--kt-y); font-size: .95rem; font-weight: 800; margin: 0 0 12px; }
.skin-sgkit .kt-bench-col ul { list-style: none; margin: 0; padding: 0; }
.skin-sgkit .kt-bench-col li { padding: 4px 0; font-size: .92rem; overflow-wrap: anywhere; }
.skin-sgkit .kt-bench-col li span { font-family: var(--kt-cond); font-weight: 700; letter-spacing: .08em; color: var(--kt-steel); margin-right: 8px; }
.skin-sgkit .kt-bench-col a:hover { color: var(--kt-y); }
.skin-sgkit .kt-bench-note { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid var(--kt-ch-3); font-size: .84rem; line-height: 1.6; color: #9EA3AA; }
.skin-sgkit footer { margin-top: 0; background: #1A1B1E; color: #8B9199; font-size: .85rem; padding: 22px 0; }

/* ── 글 화면: 작업 지시서 ── */
.skin-sgkit .kt-ticket { margin-top: -6px; background: var(--kt-y); }
.skin-sgkit .kt-ticket-inner { max-width: 1200px; margin: 0 auto; padding: 40px 20px 34px; }
.skin-sgkit .kt-crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; font-weight: 700; color: #4A3D12; margin: 0 0 16px; }
.skin-sgkit .kt-crumb a:hover { text-decoration: underline; }
.skin-sgkit .kt-crumb em { font-style: normal; color: var(--kt-ch); }
.skin-sgkit .kt-ticket-title { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 900; line-height: 1.3; margin: 0; max-width: 30em; color: var(--kt-ch); }
.skin-sgkit .kt-ticket-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0 0; border: 3px solid var(--kt-ch); background: var(--kt-paper); max-width: 860px; }
.skin-sgkit .kt-ticket-grid > div { padding: 10px 14px; border-right: 2px solid var(--kt-ch); min-width: 0; }
.skin-sgkit .kt-ticket-grid > div:last-child { border-right: 0; }
.skin-sgkit .kt-ticket-grid dt { font-size: .74rem; font-weight: 700; color: var(--kt-steel); margin: 0 0 2px; }
.skin-sgkit .kt-ticket-grid dd { margin: 0; font-weight: 800; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.skin-sgkit .kt-doc { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 36px; align-items: start; margin-top: 40px; }
.skin-sgkit .kt-doc-nosteps { grid-template-columns: minmax(0, 1fr); max-width: 860px; margin-left: auto; margin-right: auto; }
.skin-sgkit .kt-steps { position: sticky; top: 92px; background: var(--kt-paper); border: 2px solid var(--kt-ch); padding: 16px; }
.skin-sgkit .kt-steps-head { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-weight: 800; }
.skin-sgkit .kt-steps ol { list-style: none; margin: 0; padding: 0; }
.skin-sgkit .kt-steps li a { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 8px; align-items: start; padding: 9px 0; border-top: 1px dashed var(--kt-line); font-size: .88rem; line-height: 1.5; font-weight: 600; }
.skin-sgkit .kt-steps li a:hover { color: #7A5A00; }
.skin-sgkit .kt-steps li a:hover .kt-check rect { fill: var(--kt-y); }
.skin-sgkit .kt-steps-no { font-family: var(--kt-cond); font-weight: 700; color: var(--kt-steel); font-size: .95rem; line-height: 1.3; }
.skin-sgkit .kt-steps .kt-check { margin-top: 1px; width: 16px; height: 16px; flex-basis: 16px; }

.skin-sgkit .kt-sheet { position: relative; background: var(--kt-paper); border: 2px solid var(--kt-ch); padding: 0 0 30px 44px; min-width: 0; }
/* 바인더 구멍 */
.skin-sgkit .kt-sheet::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 30px; background-color: var(--kt-ch-2); background-image: radial-gradient(circle at 15px 30px, var(--kt-bg) 6px, transparent 6.5px); background-size: 30px 90px; }
.skin-sgkit .kt-sheet-strip { height: 160px; margin: 0 0 6px -14px; background-size: cover; background-position: center; filter: grayscale(1) contrast(1.05); opacity: .8; border-bottom: 3px solid var(--kt-ch); }
.skin-sgkit .kt-body { max-width: 720px; padding: 24px 36px 0 22px; font-size: 1.06rem; line-height: 1.88; color: #24262A; word-break: keep-all; overflow-wrap: anywhere; counter-reset: ktstep; }
.skin-sgkit .kt-body p { margin: 0 0 1.25em; }
.skin-sgkit .kt-body h2 { counter-increment: ktstep; font-size: 1.45rem; font-weight: 800; line-height: 1.4; margin: 2.2em 0 .8em; padding-top: 14px; border-top: 3px solid var(--kt-ch); }
.skin-sgkit .kt-body h2::before { content: 'STEP ' counter(ktstep, decimal-leading-zero); display: block; width: max-content; font-family: var(--kt-cond); font-weight: 700; letter-spacing: .12em; font-size: .85rem; background: var(--kt-y); color: var(--kt-ch); padding: 2px 8px; margin-bottom: 8px; }
.skin-sgkit .kt-body h2:first-child { margin-top: .6em; }
.skin-sgkit .kt-body h3 { font-size: 1.18rem; font-weight: 800; margin: 1.8em 0 .6em; padding-left: 12px; border-left: 5px solid var(--kt-y); }
.skin-sgkit .kt-body ul { list-style: none; padding: 0; margin: 0 0 1.4em; }
.skin-sgkit .kt-body ul li { position: relative; padding: 4px 0 4px 32px; }
.skin-sgkit .kt-body ul li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 16px; height: 16px; border: 2.5px solid var(--kt-ch); background: #fff; }
.skin-sgkit .kt-body ol { padding-left: 1.4em; margin: 0 0 1.4em; }
.skin-sgkit .kt-body ol li { padding: 3px 0; }
.skin-sgkit .kt-body ol li::marker { font-weight: 800; }
.skin-sgkit .kt-body strong { background: linear-gradient(transparent 60%, var(--kt-y-soft) 60%); }
.skin-sgkit .kt-body a { color: #7A5A00; text-decoration: underline; text-underline-offset: 3px; }
.skin-sgkit .kt-body blockquote { margin: 1.5em 0; padding: 14px 18px; background: var(--kt-bg); border-left: 5px solid var(--kt-ch); }
.skin-sgkit .kt-body img { max-width: 100%; height: auto; border: 2px solid var(--kt-ch); }
.skin-sgkit .kt-body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .95rem; display: block; overflow-x: auto; }
.skin-sgkit .kt-body th, .skin-sgkit .kt-body td { border: 1.5px solid var(--kt-ch); padding: 8px 10px; text-align: left; }
.skin-sgkit .kt-body th { background: var(--kt-y); }
.skin-sgkit .kt-memo { margin: 30px 36px 0 22px; max-width: 662px; padding: 16px 18px; background: var(--kt-y-soft); border: 2px dashed var(--kt-ch); }
.skin-sgkit .kt-memo p { margin: 10px 0 0; font-size: .9rem; line-height: 1.65; color: var(--kt-sub); }

.skin-sgkit .kt-related { padding-top: 60px; }
.skin-sgkit .kt-btn-more { margin-top: 26px; }

/* ── 분류 화면: 서랍 앞판 ── */
.skin-sgkit .kt-front { margin-top: -6px; background: var(--kt-steel-l); background-image: linear-gradient(180deg, rgba(255,255,255,.35), rgba(0,0,0,.04)); }
.skin-sgkit .kt-front-inner { max-width: 1200px; margin: 0 auto; padding: 36px 20px 30px; }
.skin-sgkit .kt-front .kt-crumb { color: var(--kt-sub); }
.skin-sgkit .kt-front-row { display: grid; grid-template-columns: minmax(0, 760px) 1fr; gap: 40px; align-items: center; }
.skin-sgkit .kt-front-art { width: 100%; max-width: 280px; height: auto; justify-self: center; }
.skin-sgkit .kt-front-plate { position: relative; background: var(--kt-y); border: 3px solid var(--kt-ch); box-shadow: 8px 8px 0 var(--kt-ch); padding: 30px 40px 30px; max-width: 760px; }
.skin-sgkit .kt-screw { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--kt-steel); box-shadow: inset 0 0 0 2px var(--kt-ch); }
.skin-sgkit .kt-screw::after { content: ''; position: absolute; left: 2px; right: 2px; top: 5px; height: 2px; background: var(--kt-ch); transform: rotate(-35deg); }
.skin-sgkit .kt-screw:nth-child(1) { left: 10px; top: 10px; }
.skin-sgkit .kt-screw:nth-child(2) { right: 10px; top: 10px; }
.skin-sgkit .kt-screw:nth-child(3) { left: 10px; bottom: 10px; }
.skin-sgkit .kt-screw:nth-child(4) { right: 10px; bottom: 10px; }
.skin-sgkit .kt-front-code { font-family: var(--kt-cond); font-weight: 700; letter-spacing: .16em; font-size: .9rem; background: var(--kt-ch); color: var(--kt-y); padding: 2px 9px; }
.skin-sgkit .kt-front-title { font-family: var(--kt-sign); font-weight: 400; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.2; margin: 14px 0 8px; color: var(--kt-ch); }
.skin-sgkit .kt-front-sub { word-break: keep-all; margin: 0; color: #3A3320; line-height: 1.7; font-weight: 500; }
.skin-sgkit .kt-front-count { display: inline-block; margin-top: 16px; background: #fff; border: 2px solid var(--kt-ch); padding: 4px 12px; font-weight: 800; font-size: .92rem; }
.skin-sgkit .kt-front-tabs { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-sgkit .kt-front-tabs a { display: block; padding: 7px 14px; background: #fff; border: 2px solid var(--kt-ch); font-weight: 700; font-size: .9rem; }
.skin-sgkit .kt-front-tabs .is-on a { background: var(--kt-ch); color: var(--kt-y); }
.skin-sgkit .kt-front + .kt-hazard + .kt-latest { padding-top: 40px; }

/* ── 반응형 ── */
@media (max-width: 1024px) {
    .skin-sgkit .kt-tray { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-sgkit .kt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-sgkit .kt-doc { grid-template-columns: minmax(0, 1fr); }
    .skin-sgkit .kt-steps { position: static; }
}
@media (max-width: 768px) {
    .skin-sgkit .main-header .containerHeader { min-height: 60px; }
    .skin-sgkit .main-header .brand-logo, .skin-sgkit .main-header .brand-logo a { font-size: 1.25rem !important; }
    .skin-sgkit .main-header .brand-logo a::before { width: 28px; height: 28px; flex-basis: 28px; }
    .skin-sgkit .kt-hero-inner { grid-template-columns: minmax(0, 1fr); padding: 40px 20px 36px; gap: 24px; }
    .skin-sgkit .kt-hero-art img { max-width: 340px; }
    .skin-sgkit .kt-hero-sub { font-size: 1rem; }
    .skin-sgkit .kt-hero-cta .kt-btn { flex: 1 1 100%; }
    .skin-sgkit .kt-kit { padding-top: 44px; }
    .skin-sgkit .kt-tray { grid-template-columns: minmax(0, 1fr); }
    .skin-sgkit .kt-slot { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: center; }
    .skin-sgkit .kt-slot-top, .skin-sgkit .kt-slot-desc, .skin-sgkit .kt-slot-list { grid-column: 1 / -1; }
    .skin-sgkit .kt-ico { width: 46px; height: 46px; margin: 12px 0 8px; }
    .skin-sgkit .kt-slot-name { margin: 4px 0 0; }
    .skin-sgkit .kt-slot-desc { margin-bottom: 10px; }
    .skin-sgkit .kt-drawers-sum { margin-left: 0; width: 100%; }
    .skin-sgkit .kt-drawer-list { grid-template-columns: minmax(0, 1fr); }
    .skin-sgkit .kt-latest { padding-top: 44px; }
    .skin-sgkit .kt-order { grid-template-columns: minmax(0, 1fr); box-shadow: 5px 5px 0 var(--kt-ch); }
    .skin-sgkit .kt-order-side { min-height: 0; flex-direction: row; align-items: baseline; justify-content: space-between; padding: 14px 18px; }
    .skin-sgkit .kt-order-no { font-size: 1.8rem; }
    .skin-sgkit .kt-order-body { padding: 18px 18px 20px; }
    .skin-sgkit .kt-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .skin-sgkit .kt-empty { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 16px; }
    .skin-sgkit .kt-empty-art { max-width: 280px; margin: 0 auto; }
    .skin-sgkit .kt-empty-list { grid-template-columns: minmax(0, 1fr); }
    .skin-sgkit .kt-bench-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 34px; }
    .skin-sgkit .kt-ticket-inner { padding: 28px 20px 24px; }
    .skin-sgkit .kt-ticket-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-sgkit .kt-ticket-grid > div:nth-child(2) { border-right: 0; }
    .skin-sgkit .kt-ticket-grid > div:nth-child(-n+2) { border-bottom: 2px solid var(--kt-ch); }
    .skin-sgkit .kt-doc { margin-top: 26px; gap: 20px; }
    .skin-sgkit .kt-sheet { padding: 0 0 22px 20px; }
    .skin-sgkit .kt-sheet::before { width: 14px; background-image: radial-gradient(circle at 7px 30px, var(--kt-bg) 3.5px, transparent 4px); background-size: 14px 70px; }
    .skin-sgkit .kt-sheet-strip { height: 110px; margin-left: -6px; }
    .skin-sgkit .kt-body { padding: 18px 16px 0 10px; font-size: 1.02rem; line-height: 1.85; }
    .skin-sgkit .kt-body h2 { font-size: 1.28rem; }
    .skin-sgkit .kt-memo { margin: 24px 16px 0 10px; }
    .skin-sgkit .kt-front-row { grid-template-columns: minmax(0, 1fr); }
    .skin-sgkit .kt-front-art { display: none; }
    .skin-sgkit .kt-front-plate { padding: 26px 24px; box-shadow: 5px 5px 0 var(--kt-ch); }
    .skin-sgkit .kt-bench { margin-top: 56px; }
    .skin-sgkit .pagination-container { justify-content: center !important; }
}
@media (prefers-reduced-motion: reduce) {
    .skin-sgkit .kt-btn, .skin-sgkit .kt-card a, .skin-sgkit .kt-order, .skin-sgkit .kt-drawer { transition: none; }
}
