/* 광고 안내(/ad-guide/) — AD-GUIDE-1. 라이트는 --kt-* 변수, 다크는 html.kt-dark 규칙 */
.kt-adg { --adg-ac: var(--kt-brand, #0c7673); --adg-red: #c92a2a; font-family: var(--kt-sans); }
.kt-adg .kt-adg-h { font: 800 22px/1.3 var(--kt-serif); margin: 0 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--adg-ac); color: var(--kt-ink); }
.kt-adg-sec { margin: 0 0 40px; scroll-margin-top: 64px; }
.kt-adg-sec > p { color: var(--kt-sub); }

.kt-adg-hero { padding: 28px; border-radius: 16px; margin-bottom: 14px; background: linear-gradient(135deg, #0c7673, #145f8a); color: #fff; }
.kt-adg-hero > * { margin: 0; }
.kt-adg-kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #d8f3b0; }
.kt-adg .kt-adg-hero h2 { font: 800 32px/1.25 var(--kt-serif); margin-top: 6px; color: #fff; border: 0; padding: 0; }
.kt-adg-hero p { margin-top: 8px; font-size: 16px; line-height: 1.7; color: #eef7f6; }
.kt-adg ul.kt-adg-pts { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kt-adg-pts li { margin: 0; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); color: #fff; }

.kt-adg-toc { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 8px 0; margin-bottom: 26px; background: var(--kt-bg); border-bottom: 1px solid var(--kt-line); }
.kt-adg-toc a { flex: none; padding: 6px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--kt-sub); text-decoration: none; }
.kt-adg-toc a:hover, .kt-adg-toc a:focus-visible { background: var(--kt-soft); color: var(--kt-ink); }

.kt-adg-fig { margin: 0 0 18px; }
.kt-adg-fig a { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--kt-line); box-shadow: 0 12px 28px -20px rgba(0,0,0,.5); }
.kt-adg-fig img { display: block; width: 100%; height: auto; }
.kt-adg-fig figcaption { margin-top: 8px; font-size: 14px; color: var(--kt-sub); text-align: center; }
.kt-adg-scroll { max-height: min(680px, 75vh); overflow-y: auto; border-radius: 12px; border: 1px solid var(--kt-line); padding: 10px; background: var(--kt-soft); }
.kt-adg-scroll .kt-adg-fig { max-width: 800px; margin: 0 auto; }
.kt-adg-scroll:focus-visible { outline: 3px solid var(--adg-ac); outline-offset: 2px; }
.kt-adg-two { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); justify-content: center; gap: 24px; }

.kt-adg-vat { font-weight: 700; color: var(--kt-ink) !important; }
.kt-adg-tw { overflow-x: auto; margin: 0 0 22px; border: 1px solid var(--kt-line); border-radius: 12px; }
.kt-adg-t { width: 100%; table-layout: auto; min-width: 680px; border-collapse: collapse; font-size: 14px; }
.kt-adg-t caption { caption-side: top; text-align: left; padding: 12px 14px; font-weight: 800; font-size: 16px; color: var(--kt-ink); background: var(--kt-soft); }
.kt-adg-t th, .kt-adg-t td { padding: 9px 8px; border-top: 1px solid var(--kt-line); text-align: right; white-space: nowrap; color: var(--kt-ink); }
.kt-adg-t thead th { font-size: 13px; color: var(--kt-sub); font-weight: 700; }
.kt-adg-t th[scope=row], .kt-adg-t thead th:nth-child(2) { text-align: left; }
.kt-adg-t td:first-child, .kt-adg-t thead th:first-child { text-align: center; }
.kt-adg-t td.sz { text-align: center; font-variant-numeric: tabular-nums; }
.kt-adg-t td.wh, .kt-adg-t thead th:nth-child(4) { text-align: left; white-space: normal; min-width: 150px; color: var(--kt-sub); font-size: 13px; }
.kt-adg-t td:nth-child(n+5) { font-variant-numeric: tabular-nums; font-weight: 600; }
.kt-adg-t tbody tr:hover { background: var(--kt-soft); }
.kt-adg-n { display: inline-block; min-width: 26px; height: 26px; padding: 0 6px; box-sizing: border-box; border-radius: 13px; background: var(--adg-red); color: #fff; font: 800 13px/26px var(--kt-sans); text-align: center; }
.kt-adg-small { font-size: 13px; color: var(--kt-mute) !important; }

.kt-adg ul.kt-adg-sale { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.kt-adg-sale li { margin: 0; padding: 16px; border-radius: 12px; background: var(--kt-soft); border: 1px solid var(--kt-line); }
.kt-adg-sale b { display: block; font-size: 14px; color: var(--kt-sub); }
.kt-adg-sale span { display: block; margin-top: 4px; font: 800 18px/1.4 var(--kt-sans); color: var(--adg-ac); }
.kt-adg-notes li { margin: 0 0 8px; line-height: 1.7; color: var(--kt-ink); }

.kt-adg-contact { padding: 26px; border-radius: 16px; text-align: center; background: var(--kt-soft); border: 1px solid var(--kt-line); scroll-margin-top: 64px; }
.kt-adg .kt-adg-contact h2 { margin: 0; font: 800 24px/1.3 var(--kt-serif); color: var(--kt-ink); border: 0; padding: 0; }
.kt-adg-contact p { margin: 8px 0 0; color: var(--kt-sub); }
.kt-adg .kt-adg-act { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kt-art-body .kt-adg .kt-adg-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 10px; font-weight: 700; text-decoration: none; background: var(--adg-ac); color: #fff; border: 2px solid var(--adg-ac); }
.kt-art-body .kt-adg .kt-adg-btn.is-line { background: transparent; color: var(--adg-ac); }
.kt-art-body .kt-adg .kt-adg-btn:hover, .kt-art-body .kt-adg .kt-adg-btn:focus-visible { filter: brightness(1.1); }

@media (max-width: 700px) {
	.kt-adg-hero { padding: 22px 18px; }
	.kt-adg .kt-adg-hero h2 { font-size: 26px; }
	.kt-adg-two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.kt-adg-scroll { padding: 6px; }
}

/* 다크 */
html.kt-dark .kt-adg { --adg-ac: #4fd1c5; }
html.kt-dark .kt-adg-hero { background: linear-gradient(135deg, #0a4f4d, #123f5c); }
html.kt-dark .kt-art-body .kt-adg .kt-adg-btn { color: #0b1d1c; }
html.kt-dark .kt-art-body .kt-adg .kt-adg-btn.is-line { color: var(--adg-ac); }
html.kt-dark .kt-adg-fig img { filter: brightness(.92); }

/* 본문 표 기본값(.kt-art-body table: block·.85em·칸마다 테두리)을 이 표에서는 끔 */
.kt-art-body .kt-adg table.kt-adg-t { display: table; font-size: 14px; max-width: none; }
.kt-art-body .kt-adg .kt-adg-t th, .kt-art-body .kt-adg .kt-adg-t td { border: 0; border-top: 1px solid var(--kt-line); }
