@charset "UTF-8";
/* SuperKorean Navy — 티스토리 스킨 (워드프레스 SuperKorean 테마와 같은 네이비 색감) · Designed by SuperKorean */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

:root {
	--main: #1b3558;
	--soft: color-mix(in srgb, var(--main) 8%, #fff);
	--line: color-mix(in srgb, var(--main) 14%, #fff);
	--ink: #1f2937;
	--muted: #6b7280;
	--fbg: color-mix(in srgb, var(--main) 45%, #000);
	--ftx: #d7deea;
	--acc: #7dd3fc;
	--w: 1140px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font: 15px/1.7 "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; word-break: keep-all; overflow-wrap: anywhere; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.sk-inner { max-width: var(--w); margin: 0 auto; padding: 0 24px; }

/* ===== 맨 위 ===== */
.sk-header { padding: 30px 0 18px; text-align: center; }
.sk-title { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.sk-title a { color: var(--main); }
.sk-desc { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.sk-desc:empty { display: none; }

/* ===== 메뉴바 (네이비) ===== */
.sk-nav { position: sticky; top: 0; z-index: 50; background: linear-gradient(120deg, color-mix(in srgb, var(--main) 88%, #000), var(--main), color-mix(in srgb, var(--main) 82%, #fff)); box-shadow: 0 6px 18px color-mix(in srgb, var(--main) 22%, transparent); }
.sk-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin: 0; padding: 8px 0; list-style: none; }
.sk-nav li a { display: block; padding: 9px 16px; border-radius: 9px; color: #fff; font-weight: 700; font-size: 15px; }
.sk-nav li a:hover, .sk-nav li.t_menu_home a:hover { background: rgba(255, 255, 255, .15); }

/* ===== 본문 + 사이드바 ===== */
.sk-body { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 0; padding-top: 40px; padding-bottom: 70px; }
.sk-main { min-width: 0; padding-right: 54px; }
.sk-side { padding-left: 54px; border-left: 1px solid #eef0f3; }

/* ===== "전체 글 78" ===== */
.sk-heading { margin: 0 0 22px; color: var(--ink); font-size: 17px; font-weight: 700; }
.sk-heading b { margin-left: 4px; color: var(--main); font-weight: 800; }

/* ===== 카드 3칸 ===== */
.sk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 24px; }
.sk-index:has(.sk-post), .sk-index:empty { display: block; }
.sk-card { min-width: 0; }
.sk-thumb { position: relative; display: block; aspect-ratio: 230 / 140; overflow: hidden; border-radius: 4px; background: #f5f6f8; }
.sk-thumb img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sk-card:hover .sk-thumb img { transform: scale(1.04); }
.sk-ph { position: absolute; inset: 0; display: grid; place-items: center; padding: 10px; color: color-mix(in srgb, var(--main) 40%, #fff); font-size: 14px; font-weight: 800; text-align: center; }
.sk-card-title { margin: 16px 0 8px; font-size: 16px; font-weight: 600; line-height: 1.45; }
.sk-card-title a { display: block; overflow: hidden; color: var(--ink); text-overflow: ellipsis; white-space: nowrap; }
.sk-card:hover .sk-card-title a { color: var(--main); }
.sk-card-sum { display: -webkit-box; overflow: hidden; margin: 0 0 14px; color: var(--muted); font-size: 13.5px; line-height: 1.75; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.sk-card-date { color: #8b929c; font-size: 12.5px; }

/* ===== 사이드바 ===== */
.sk-box { margin: 0 0 30px; padding-bottom: 26px; border-bottom: 1px solid #eef0f3; font-size: 14px; }
.sk-box h2 { margin: 0 0 12px; color: var(--ink); font-size: 14px; font-weight: 700; }
.sk-cat ul { margin: 0; padding: 0; list-style: none; }
.sk-cat li { margin: 0; }
.sk-cat a { display: inline-block; padding: 5px 0; color: #4b5563; }
.sk-cat a:hover { color: var(--main); }
.sk-cat .link_tit, .sk-cat > ul > li > a:first-child { color: var(--ink); font-weight: 700; }
.sk-cat ul ul { margin-left: 0; }
.sk-cat ul ul ul { margin-left: 12px; }
.sk-cat .c_cnt { color: #9ca3af; font-size: 12px; }
.sk-cat img { vertical-align: 1px; }
.sk-search { display: flex; gap: 6px; }
.sk-search input { flex: 1; min-width: 0; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.sk-search input:focus { outline: none; border-color: var(--main); }
.sk-search button { padding: 0 14px; border: 0; border-radius: 8px; background: var(--main); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.sk-recent ul { margin: 0; padding: 0; list-style: none; }
.sk-recent li a { display: block; overflow: hidden; padding: 5px 0; color: #4b5563; text-overflow: ellipsis; white-space: nowrap; }
.sk-recent li a:hover { color: var(--main); }

/* ===== 페이지 번호 ===== */
.sk-paging { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 54px 0 0; }
.sk-nums { display: flex; gap: 4px; }
.sk-paging a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 14px; font-weight: 600; }
.sk-paging a:hover { border-color: var(--main); color: var(--main); }
.sk-paging .selected, .sk-paging span.selected, .sk-paging a .selected { color: #fff; }
.sk-paging a:has(.selected) { border-color: var(--main); background: var(--main); color: #fff; }
.sk-paging .no-more-prev, .sk-paging .no-more-next { visibility: hidden; }

/* ===== 글 화면 ===== */
.sk-post { padding-bottom: 20px; }
.sk-chip { display: inline-block; margin: 0 0 10px; padding: 3px 10px; border-radius: 6px; background: var(--soft); color: var(--main); font-size: 12.5px; font-weight: 700; }
.sk-post-title { margin: 0 0 10px; color: var(--ink); font-size: 30px; line-height: 1.4; letter-spacing: -.02em; }
.sk-post-meta { display: flex; gap: 12px; margin: 0 0 30px; padding-bottom: 20px; border-bottom: 1px solid #eef0f3; color: var(--muted); font-size: 13.5px; }
.sk-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 36px 0 0; font-size: 13px; }
.sk-tags span { margin-right: 4px; color: var(--muted); font-weight: 700; }
.sk-tags a { padding: 3px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--main); }
.sk-comments { margin-top: 40px; }

/* ===== 하단 푸터 (워드프레스 테마와 같음) ===== */
.sk-footer { background: var(--fbg); color: var(--ftx); }
.sk-footer .sk-inner { padding-top: 46px; padding-bottom: 32px; }
.sk-f-title { margin: 0; color: #fff; font-size: 20px; font-weight: 800; }
.sk-f-desc { margin: 4px 0 18px; font-size: 14px; opacity: .85; }
.sk-f-desc:empty { display: none; }
.sk-f-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 18px; }
.sk-f-links a { color: #fff; font-size: 14px; font-weight: 700; }
.sk-f-links a:hover, .sk-f-info a:hover { color: var(--acc); }
.sk-f-info { font-size: 14px; line-height: 1.8; }
.sk-f-info a { color: var(--acc); }
.sk-f-box { margin: 14px 0 0; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--ftx) 22%, transparent); border-radius: 12px; font-size: 13px; opacity: .9; }
.sk-f-copy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--ftx) 18%, transparent); font-size: 13px; }
.sk-credit { display: inline-flex; align-items: center; gap: 7px; padding: 4px 12px 4px 4px; border: 1px solid color-mix(in srgb, var(--ftx) 28%, transparent); border-radius: 99px; background: color-mix(in srgb, var(--ftx) 10%, transparent); color: #fff; font-size: 12px; white-space: nowrap; }
.sk-credit img { width: 20px; height: 20px; border-radius: 50%; }
.sk-credit span { opacity: .75; }
.sk-credit:hover { border-color: var(--acc); }

/* ===== 태블릿 · 모바일 ===== */
@media (max-width: 1024px) {
	.sk-body { grid-template-columns: minmax(0, 1fr); }
	.sk-main { padding-right: 0; }
	.sk-side { margin-top: 50px; padding: 30px 0 0; border-left: 0; border-top: 1px solid #eef0f3; }
	.sk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-f-copy { flex-direction: column; align-items: center; text-align: center; }
}
@media (max-width: 600px) {
	.sk-inner { padding-left: 16px; padding-right: 16px; }
	.sk-body { padding-top: 28px; }
	.sk-nav ul { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; }
	.sk-nav li a { white-space: nowrap; padding: 8px 13px; }
	.sk-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.sk-post-title { font-size: 24px; }
	}

/* ===== 검색 결과 없음 · 보호된 글 · 함께 보면 좋은 글 ===== */
.sk-empty { padding: 26px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: 14px; }
.sk-empty p { margin: 0 0 8px; color: var(--ink); font-weight: 700; }
.sk-empty ul { margin: 0; padding-left: 18px; }
.sk-protected .sk-ph { font-size: 28px; }
.sk-protected-form { max-width: 420px; margin: 40px auto; padding: 28px; border: 1px solid var(--line); border-radius: 14px; text-align: center; }
.sk-protected-form h2 { margin: 0 0 6px; font-size: 18px; }
.sk-protected-form p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.sk-protected-form input { width: 100%; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.sk-protected-form button { width: 100%; padding: 11px; border: 0; border-radius: 8px; background: var(--main); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.sk-related { margin-top: 44px; padding-top: 26px; border-top: 1px solid #eef0f3; }
.sk-related h2 { margin: 0 0 16px; color: var(--ink); font-size: 17px; }
.sk-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; }
.sk-related-item { display: block; }
.sk-related-title { display: -webkit-box; overflow: hidden; margin-top: 10px; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sk-related-item:hover .sk-related-title { color: var(--main); }
@media (max-width: 600px) { .sk-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== 모바일 최적화: 글 속 동영상·표·사진·코드가 화면 밖으로 나가지 않게 ===== */
.sk-post-body iframe, .sk-post-body video, .sk-post-body embed, .sk-post-body object { max-width: 100% !important; }
.sk-post-body iframe[src*="youtube"], .sk-post-body iframe[src*="youtu.be"], .sk-post-body iframe[src*="tv.kakao"], .sk-post-body iframe[src*="vimeo"], .sk-post-body iframe[src*="naver"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; }
.sk-post-body img { max-width: 100%; height: auto; }
.sk-post-body figure, .sk-post-body .imageblock, .sk-post-body .imagegridblock, .sk-post-body [data-ke-type] { max-width: 100% !important; }
@media (max-width: 600px) {
	.sk-paging a { min-width: 40px; height: 40px; }
	.sk-header { padding: 22px 0 14px; }
	.sk-title { font-size: 24px; }
	.sk-card-title { font-size: 16.5px; }
	.sk-post-meta { flex-wrap: wrap; gap: 6px 12px; }
}

/* ===== 글 박스: 테두리 + 마우스 올림 효과 ===== */
.sk-grid { gap: 28px 22px; }
.sk-card { display: flex; flex-direction: column; padding: 12px 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 2px 8px color-mix(in srgb, var(--main) 5%, transparent); transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
.sk-card:hover { border-color: color-mix(in srgb, var(--main) 45%, #fff); box-shadow: 0 14px 30px color-mix(in srgb, var(--main) 16%, transparent); transform: translateY(-4px); }
.sk-card .sk-thumb { border-radius: 10px; }
.sk-card-title { margin: 14px 2px 8px; }
.sk-card-sum, .sk-card-date { margin-left: 2px; margin-right: 2px; }
.sk-card-date { margin-top: auto; }
@media (prefers-reduced-motion: reduce) { .sk-card, .sk-card:hover { transform: none; transition: none; } }
@media (max-width: 600px) { .sk-card:hover { transform: none; } }

/* ===== 카드: 더보기 버튼 ===== */
.sk-card-date { margin-top: auto; }
.sk-more { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--soft); color: var(--main); font-size: 13.5px; font-weight: 700; transition: background .2s, color .2s, border-color .2s; }
.sk-more span { transition: transform .2s; }
.sk-card:hover .sk-more { border-color: var(--main); background: var(--main); color: #fff; }
.sk-card:hover .sk-more span { transform: translateX(3px); }

/* ===== 사이드바 꾸미기 ===== */
.sk-side { padding-left: 34px; border-left: 0; }
.sk-box { margin: 0 0 18px; padding: 18px 18px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 2px 8px color-mix(in srgb, var(--main) 5%, transparent); }
.sk-box h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--ink); font-size: 14.5px; font-weight: 800; }
.sk-box h2::before { content: ""; width: 4px; height: 15px; border-radius: 2px; background: var(--main); }
/* 카테고리 */
.sk-cat .link_tit { font-weight: 800; color: var(--ink); }
.sk-cat ul ul { margin: 0; }
.sk-cat li a { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 8px 10px; border-radius: 8px; color: #374151; transition: background .15s, color .15s; }
.sk-cat li a:hover { background: var(--soft); color: var(--main); }
.sk-cat li a::after { content: "›"; color: #c3c9d2; font-size: 16px; line-height: 1; }
.sk-cat li a:hover::after { color: var(--main); }
.sk-cat ul ul ul a { padding-left: 22px; font-size: 13.5px; }
/* 검색 */
.sk-search { display: block; }
.sk-search-row { display: flex; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
.sk-search-row:focus-within { border-color: var(--main); box-shadow: 0 0 0 3px color-mix(in srgb, var(--main) 14%, transparent); }
.sk-search input { flex: 1; min-width: 0; padding: 10px 12px; border: 0; background: transparent; font: inherit; }
.sk-search input:focus { outline: none; }
.sk-search button { display: grid; place-items: center; width: 44px; padding: 0; border: 0; border-radius: 0; background: var(--main); color: #fff; cursor: pointer; }
.sk-search button svg { width: 18px; height: 18px; }
/* 최근 글: 번호 */
.sk-recent ul { counter-reset: sk-rc; }
.sk-recent li { counter-increment: sk-rc; }
.sk-recent li a { display: flex; align-items: center; gap: 10px; padding: 7px 0; white-space: normal; }
.sk-recent li a::before { content: counter(sk-rc); display: grid; flex: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--soft); color: var(--main); font-size: 11.5px; font-weight: 800; }
.sk-recent li a:hover::before { background: var(--main); color: #fff; }
/* 방문자 */
.sk-count { border: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--main) 88%, #000), var(--main) 55%, color-mix(in srgb, var(--main) 75%, #fff)); color: #fff; text-align: center; }
.sk-count h2 { justify-content: center; color: rgba(255, 255, 255, .85); font-size: 13px; }
.sk-count h2::before { background: rgba(255, 255, 255, .6); }
.sk-count-total { margin: 0 0 10px; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.sk-count-row { display: flex; justify-content: center; gap: 8px; font-size: 12.5px; }
.sk-count-row span { padding: 4px 10px; border-radius: 99px; background: rgba(255, 255, 255, .14); }
.sk-count-row b { margin-left: 2px; }

/* ===== 글 본문 공유 버튼 ===== */
.sk-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 40px 0 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.sk-share-label { margin-right: 6px; color: var(--ink); font-size: 14px; font-weight: 800; }
.sk-sb { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #374151; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); cursor: pointer; transition: transform .15s, box-shadow .15s; }
.sk-sb:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(15, 23, 42, .16); }
.sk-sb svg { width: 19px; height: 19px; }
.sk-sb b { font-size: 16px; font-weight: 900; }
.sk-sb--facebook { background: #1877f2; color: #fff; }
.sk-sb--x { background: #111; color: #fff; }
.sk-sb--band { background: #06c755; color: #fff; }
.sk-sb--naver { background: #03c75a; color: #fff; }
.sk-sb--native { background: var(--main); color: #fff; }
.sk-share-msg { color: var(--main); font-size: 13px; font-weight: 700; }
@media (max-width: 1024px) { .sk-side { padding-left: 0; } .sk-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; border-top: 0; } }
@media (max-width: 600px) { .sk-side { grid-template-columns: minmax(0, 1fr); } }

/* ===== 메뉴바 아래 안내 영역 (메인 화면에만) ===== */
.sk-hero { display: none; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(900px 300px at 100% 0%, color-mix(in srgb, var(--main) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--main) 5%, #fff), #fff); }
#tt-body-index .sk-hero { display: block; }
.sk-hero::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid color-mix(in srgb, var(--main) 6%, transparent); pointer-events: none; }
.sk-hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 44px; padding-bottom: 44px; }
.sk-hero-label { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 12px; padding: 5px 12px; border-radius: 99px; background: color-mix(in srgb, var(--main) 10%, #fff); color: var(--main); font-size: 12.5px; font-weight: 800; letter-spacing: .02em; }
.sk-hero-title { margin: 0 0 12px; color: var(--ink); font-size: 32px; font-weight: 800; line-height: 1.35; letter-spacing: -.03em; }
.sk-hero-title em { position: relative; color: var(--main); font-style: normal; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--main) 14%, transparent) 62%); }
.sk-hero-desc { margin: 0; color: var(--muted); font-size: 15px; }
.sk-hero-search { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 14px 34px color-mix(in srgb, var(--main) 10%, transparent); }
.sk-hero-box { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border: 1.5px solid var(--line); border-radius: 12px; transition: border-color .2s, box-shadow .2s; }
.sk-hero-box:focus-within { border-color: var(--main); box-shadow: 0 0 0 4px color-mix(in srgb, var(--main) 12%, transparent); }
.sk-hero-ico { flex: none; width: 20px; height: 20px; color: #9aa3af; }
.sk-hero-box input { flex: 1; min-width: 0; padding: 10px 2px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 15px; }
.sk-hero-box input:focus { outline: none; }
.sk-hero-btn { flex: none; padding: 11px 20px; border: 0; border-radius: 9px; background: var(--main); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: filter .2s; }
.sk-hero-btn:hover { filter: brightness(1.15); }
.sk-engines { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.sk-engines-label { margin-right: 2px; color: var(--muted); font-size: 12.5px; font-weight: 700; }
.sk-eng { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 6px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s; }
.sk-eng:hover { border-color: color-mix(in srgb, var(--main) 40%, #fff); transform: translateY(-1px); box-shadow: 0 4px 10px rgba(15, 23, 42, .08); }
.sk-eng svg, .sk-eng b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
.sk-eng--google svg { padding: 3px; background: #fff; box-shadow: inset 0 0 0 1px #e5e7eb; }
.sk-eng--naver b { background: #03c75a; color: #fff; font-size: 13px; font-weight: 900; }
.sk-eng--daum b { background: linear-gradient(135deg, #1e7cf2, #f04a3e); color: #fff; font-size: 13px; font-weight: 900; }
.sk-eng--blog svg { padding: 4px; background: var(--main); color: #fff; }
.sk-hero-hint { margin: 12px 0 0; color: var(--muted); font-size: 12.5px; }

/* ===== 사이드바 시작 = 글 박스 윗선 (목록 화면) ===== */
.sk-heading { line-height: 28px; margin: 0 0 22px; }
#tt-body-index .sk-side, #tt-body-category .sk-side, #tt-body-search .sk-side, #tt-body-tag .sk-side, #tt-body-archive .sk-side { padding-top: 50px; }

/* ===== 글 맨 아래: 함께 보면 좋은 글 (최신 글 3개 목록) ===== */
.sk-more-posts { margin-top: 44px; padding-top: 26px; border-top: 1px solid #eef0f3; }
.sk-more-posts h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--ink); font-size: 17px; }
.sk-more-posts h2::before { content: ""; width: 4px; height: 17px; border-radius: 2px; background: var(--main); }
.sk-mp-list { margin: 0; padding: 0; list-style: none; }
.sk-mp-list li:nth-child(n+4) { display: none; }
.sk-mp-list a { display: flex; align-items: center; gap: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.sk-mp-list a:hover { border-color: color-mix(in srgb, var(--main) 45%, #fff); box-shadow: 0 10px 22px color-mix(in srgb, var(--main) 12%, transparent); transform: translateY(-2px); }
.sk-mp-thumb { position: relative; flex: none; width: 120px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px; background: #f5f6f8; }
.sk-mp-thumb img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.sk-mp-thumb .sk-ph { font-size: 11px; }
.sk-mp-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sk-mp-title { display: -webkit-box; overflow: hidden; color: var(--ink); font-size: 15.5px; font-weight: 700; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sk-mp-list a:hover .sk-mp-title { color: var(--main); }
.sk-mp-date { color: #8b929c; font-size: 12.5px; }

@media (max-width: 1024px) {
	.sk-hero-in { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 32px; padding-bottom: 32px; }
	#tt-body-index .sk-side, #tt-body-category .sk-side, #tt-body-search .sk-side, #tt-body-tag .sk-side, #tt-body-archive .sk-side { padding-top: 0; }
}
@media (max-width: 600px) {
	.sk-hero-title { font-size: 25px; }
	.sk-hero-search { padding: 14px; }
	.sk-engines-label { width: 100%; }
	.sk-mp-thumb { width: 92px; }
	.sk-mp-title { font-size: 14.5px; }
}
.sk-engines-label { width: 100%; margin: 0 0 -2px; }
@media (max-width: 600px) {
	.sk-engines { gap: 6px; }
	.sk-eng { gap: 4px; padding: 5px 9px 5px 5px; font-size: 12px; }
	.sk-eng svg, .sk-eng b { width: 22px; height: 22px; }
}
@media (max-width: 380px) { .sk-eng span { display: none; } .sk-eng { padding: 5px; } }
.sk-eng--site { text-decoration: none; }
.sk-eng--site svg { padding: 4px; background: color-mix(in srgb, var(--main) 14%, #fff); color: var(--main); }
.sk-eng--site:hover svg { background: var(--main); color: #fff; }

/* ===== 검색 아래 바로가기: 같은 크기 타일 5개 (아이콘 위 · 이름 아래) ===== */
.sk-engines { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.sk-engines-label { grid-column: 1 / -1; width: auto; margin: 0; }
.sk-eng { flex-direction: column; justify-content: center; gap: 5px; min-width: 0; padding: 10px 4px 8px; border-radius: 12px; font-size: 12px; text-align: center; }
.sk-eng span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-eng svg, .sk-eng b { width: 30px; height: 30px; }
.sk-eng b { font-size: 15px; }
.sk-eng--google svg { padding: 5px; }
.sk-eng--blog svg, .sk-eng--site svg { padding: 6px; }
@media (max-width: 600px) {
	.sk-engines { gap: 6px; }
	.sk-eng { gap: 4px; padding: 8px 2px 7px; font-size: 11.5px; }
	.sk-eng svg, .sk-eng b { width: 26px; height: 26px; }
}
@media (max-width: 380px) { .sk-eng span { display: block; } .sk-eng { padding: 8px 2px 7px; } }
@media (max-width: 380px) { .sk-eng { font-size: 10.5px; letter-spacing: -.04em; } .sk-hero-search { padding: 12px; } }

/* ===== 검색 영역 위아래 여백 줄이기 ===== */
.sk-hero-in { padding-top: 26px; padding-bottom: 26px; }
@media (max-width: 1024px) { .sk-hero-in { padding-top: 20px; padding-bottom: 20px; } }

/* ===== 슈퍼코리안 바로가기 (내 로고) ===== */
.sk-eng--sk { text-decoration: none; }
.sk-eng--sk img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px var(--line); }
@media (max-width: 600px) { .sk-eng--sk img { width: 26px; height: 26px; } }

/* ===== 카테고리 · 검색 · 태그 목록 맨 위 제목 ===== */
.sk-list-head { margin: 0 0 22px; }
.sk-list-head .sk-heading { margin: 0; }
.sk-lh-kind { display: none; }
#tt-body-category .sk-list-head, #tt-body-search .sk-list-head, #tt-body-tag .sk-list-head, #tt-body-archive .sk-list-head {
	position: relative; overflow: hidden; height: 96px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 14px;
	background: radial-gradient(400px 120px at 100% 0%, color-mix(in srgb, var(--main) 12%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in srgb, var(--main) 6%, #fff), #fff);
}
#tt-body-category .sk-list-head::before, #tt-body-search .sk-list-head::before, #tt-body-tag .sk-list-head::before, #tt-body-archive .sk-list-head::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: var(--main); }
#tt-body-category .sk-lh-kind, #tt-body-search .sk-lh-kind, #tt-body-tag .sk-lh-kind, #tt-body-archive .sk-lh-kind { display: block; margin: 0 0 6px; color: var(--main); font-size: 12.5px; font-weight: 800; line-height: 18px; letter-spacing: .04em; }
#tt-body-category .sk-lh-kind::before { content: "📂 카테고리"; }
#tt-body-search .sk-lh-kind::before { content: "🔍 검색 결과"; }
#tt-body-tag .sk-lh-kind::before { content: "# 태그"; }
#tt-body-archive .sk-lh-kind::before { content: "🗓 보관함"; }
#tt-body-category .sk-list-head .sk-heading, #tt-body-search .sk-list-head .sk-heading, #tt-body-tag .sk-list-head .sk-heading, #tt-body-archive .sk-list-head .sk-heading { display: flex; align-items: center; gap: 10px; overflow: hidden; color: var(--ink); font-size: 23px; font-weight: 800; line-height: 34px; letter-spacing: -.02em; }
.sk-lh-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#tt-body-category .sk-list-head .sk-heading b, #tt-body-search .sk-list-head .sk-heading b, #tt-body-tag .sk-list-head .sk-heading b, #tt-body-archive .sk-list-head .sk-heading b { flex: none; margin: 0; padding: 2px 10px; border-radius: 99px; background: var(--main); color: #fff; font-size: 13px; line-height: 20px; }
#tt-body-category .sk-list-head .sk-heading b::after, #tt-body-search .sk-list-head .sk-heading b::after, #tt-body-tag .sk-list-head .sk-heading b::after, #tt-body-archive .sk-list-head .sk-heading b::after { content: "개의 글"; font-weight: 600; opacity: .85; }
/* 사이드바 시작을 글 박스 윗선에 맞추기: 카테고리 등은 제목 상자(96) + 아래 여백(22) */
#tt-body-category .sk-side, #tt-body-search .sk-side, #tt-body-tag .sk-side, #tt-body-archive .sk-side { padding-top: 118px; }
@media (max-width: 1024px) { #tt-body-category .sk-side, #tt-body-search .sk-side, #tt-body-tag .sk-side, #tt-body-archive .sk-side { padding-top: 0; } }
@media (max-width: 600px) {
	#tt-body-category .sk-list-head, #tt-body-search .sk-list-head, #tt-body-tag .sk-list-head, #tt-body-archive .sk-list-head { height: auto; padding: 14px 16px; }
	#tt-body-category .sk-list-head .sk-heading, #tt-body-search .sk-list-head .sk-heading, #tt-body-tag .sk-list-head .sk-heading, #tt-body-archive .sk-list-head .sk-heading { font-size: 19px; line-height: 28px; }
}
@media (max-width: 600px) { .sk-eng--sk span { font-size: 10.5px; letter-spacing: -.07em; } }
@media (max-width: 380px) { .sk-eng--sk span { font-size: 10px; letter-spacing: -.09em; } }

/* ===== 글 박스: 제목 전체 보이기 · 사진 아래 카테고리 ===== */
.sk-card-title a { overflow: visible; text-overflow: clip; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; }
.sk-card-cat { align-self: flex-start; margin: 12px 2px 0; padding: 3px 9px; border-radius: 6px; background: var(--soft); color: var(--main); font-size: 12px; font-weight: 700; line-height: 1.5; transition: background .15s, color .15s; }
.sk-card-cat:hover { background: var(--main); color: #fff; }
.sk-card-cat:empty { display: none; }
.sk-card-cat + .sk-card-title { margin-top: 8px; }

/* ===== 글 본문: 꾸미기는 글마다 직접 넣는 CSS 에 맡기고, 휴대폰에서 화면 밖으로 넘치지 않게만 ===== */
.sk-post-body { overflow-wrap: anywhere; }
.sk-post-body pre { max-width: 100%; overflow-x: auto; }
.sk-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ===== 글 화면: 사이드바 없이 본문만 (가운데) ===== */
#tt-body-page .sk-body { grid-template-columns: minmax(0, 1fr); }
#tt-body-page .sk-side { display: none; }
#tt-body-page .sk-main { width: 100%; max-width: 820px; margin: 0 auto; padding-right: 0; }
@media (max-width: 600px) {
	.sk-share { gap: 8px; padding: 14px; }
	.sk-share-label { width: 100%; margin: 0 0 2px; }
	.sk-sb { width: 42px; height: 42px; }
}
.sk-more-posts[hidden] { display: none; }
.sk-mp-list li:nth-child(n+4) { display: list-item; }

/* ===== 글 목록 ↔ 사이드바 경계선 (위아래로 흐려지는 선 + 네이비 포인트) ===== */
@media (min-width: 1025px) {
	.sk-side { position: relative; padding-left: 40px; --st: 0px; }
	#tt-body-index .sk-side { --st: 50px; }
	#tt-body-category .sk-side, #tt-body-search .sk-side, #tt-body-tag .sk-side, #tt-body-archive .sk-side { --st: 118px; }
	.sk-side::before { content: ""; position: absolute; top: var(--st); bottom: 0; left: 0; width: 1px; background: linear-gradient(to bottom, color-mix(in srgb, var(--main) 55%, #fff) 0%, color-mix(in srgb, var(--main) 18%, #fff) 30%, color-mix(in srgb, var(--main) 10%, #fff) 75%, transparent 100%); }
	.sk-side::after { content: ""; position: absolute; top: calc(var(--st) - 4px); left: -4px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--main); box-shadow: 0 0 0 3px color-mix(in srgb, var(--main) 15%, transparent); }
	.sk-main { padding-right: 40px; }
}

/* ===== 티스토리가 자동으로 넣는 블로그 프로필 상자 숨기기 ===== */
.sk-post [class*="namecard"], .sk-post [class*="name_card"] { display: none !important; }

/* ===== 사이드바 최근 글은 5개까지 (글 아래 목록용으로 6개를 받아 둠) ===== */
.sk-recent li:nth-child(n+6) { display: none; }
.sk-recent li a { display: flex; }

/* ===== 댓글: 쓰는 곳 · 달린 댓글 꾸미기 ===== */
.sk-comments { margin-top: 36px; padding: 22px 22px 8px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 4px 16px color-mix(in srgb, var(--main) 6%, transparent); }
.sk-comments, .sk-comments * { box-sizing: border-box; }
/* 댓글 수 */
.sk-comments [class*="box-total"], .sk-comments [class*="box_total"] { display: flex; align-items: center; gap: 6px; margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid #eef0f3; color: var(--ink); font-size: 16px; font-weight: 800; }
.sk-comments [class*="box-total"]::before, .sk-comments [class*="box_total"]::before { content: ""; width: 4px; height: 16px; border-radius: 2px; background: var(--main); }
/* 프로필 사진 */
.sk-comments [class*="thumb"] img, .sk-comments img[class*="thumb"], .sk-comments [class*="thumbnail"] { border-radius: 50% !important; }
/* 쓰는 칸 */
.sk-comments textarea { width: 100%; min-height: 96px; padding: 12px 14px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.7; resize: vertical; }
.sk-comments textarea:focus { outline: none; }
.sk-comments [class*="box-textarea"], .sk-comments [class*="box_textarea"] { overflow: hidden; border: 1.5px solid var(--line) !important; border-radius: 14px !important; background: #fff; transition: border-color .2s, box-shadow .2s; }
.sk-comments [class*="box-textarea"]:focus-within, .sk-comments [class*="box_textarea"]:focus-within { border-color: var(--main) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--main) 12%, transparent); }
.sk-comments input[type="text"], .sk-comments input[type="password"] { padding: 9px 12px; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; }
.sk-comments input[type="text"]:focus, .sk-comments input[type="password"]:focus { outline: none; border-color: var(--main); }
/* 등록 버튼 */
.sk-comments button[class*="regist"], .sk-comments button[class*="Regist"], .sk-comments button[type="submit"] { min-width: 76px; padding: 9px 20px !important; border: 0 !important; border-radius: 10px !important; background: var(--main) !important; color: #fff !important; font-weight: 800 !important; cursor: pointer; transition: filter .2s, transform .2s; }
.sk-comments button[class*="regist"]:hover:not(:disabled), .sk-comments button[type="submit"]:hover:not(:disabled) { filter: brightness(1.15); transform: translateY(-1px); }
.sk-comments button[class*="regist"]:disabled, .sk-comments button[type="submit"]:disabled { background: color-mix(in srgb, var(--main) 25%, #fff) !important; cursor: default; }
/* 달린 댓글 */
.sk-comments ul { margin: 0; padding: 0; list-style: none; }
.sk-comments [class*="list-reply"] > li, .sk-comments [class*="list_reply"] > li, .sk-comments [class*="item-reply"] { padding: 16px 0; border-bottom: 1px solid #eef0f3; }
.sk-comments [class*="list-reply"] > li:last-child { border-bottom: 0; }
.sk-comments [class*="link-user"], .sk-comments [class*="link_user"], .sk-comments [class*="name"] > a { color: var(--ink); font-weight: 800; }
.sk-comments [class*="date"] { color: #8b929c; font-size: 12.5px; }
.sk-comments [class*="desc"] { color: #374151; font-size: 15px; line-height: 1.75; }
/* 답글 (안쪽 목록): 네이비 선으로 이어 보이게 */
.sk-comments li ul { margin: 12px 0 0 14px; padding-left: 16px; border-left: 2px solid color-mix(in srgb, var(--main) 20%, #fff); }
.sk-comments li ul > li { padding: 12px 0; border-bottom: 1px dashed #e5e7eb; }
.sk-comments li ul > li:last-child { border-bottom: 0; }
/* 답글·수정·삭제 같은 작은 버튼 */
.sk-comments button:not([class*="regist"]):not([type="submit"]) { border-radius: 8px; }
@media (max-width: 600px) {
	.sk-comments { padding: 16px 14px 4px; border-radius: 14px; }
	.sk-comments textarea { min-height: 84px; font-size: 16px; }
	.sk-comments li ul { margin-left: 4px; padding-left: 12px; }
}
.sk-engines { align-items: stretch; }
