/* ===== KLEVER 디자인 ===== */
:root{
  --kv-blue:#1a5fd0; --kv-blue-dark:#133f8f; --kv-blue-soft:#eef3ff;
  --kv-ink:#15181e; --kv-body:#333a45; --kv-muted:#6b7480;
  --kv-line:#e3e8ef; --kv-bg:#f4f6f9;
}
html{scroll-behavior:smooth}
body{
  font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,
    'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;
  background:var(--kv-bg); color:var(--kv-body);
  font-size:17px; line-height:1.85; letter-spacing:-.011em; word-break:keep-all;
}
a{color:var(--kv-blue); text-decoration:none}
a:hover{color:var(--kv-blue-dark)}

/* 헤더 */
.site-header{background:#fff;border-bottom:1px solid var(--kv-line)}
.site-header .header-image,.site-logo img{max-height:34px;width:auto}
.main-title a{color:var(--kv-ink);font-weight:800;letter-spacing:-.04em}
.site-description{color:var(--kv-muted);font-size:13px;letter-spacing:-.01em}

/* 내비 */
.main-navigation{background:#fff;border-bottom:1px solid var(--kv-line)}
.main-navigation .main-nav ul li a{
  color:var(--kv-ink);font-weight:600;font-size:15px;letter-spacing:-.02em;
  padding-left:14px;padding-right:14px
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item>a{color:var(--kv-blue)}
.main-navigation .main-nav ul li:hover>a{background:var(--kv-blue-soft)}
.main-navigation .menu-toggle{color:var(--kv-ink)}
.main-navigation ul ul{box-shadow:0 10px 30px rgba(20,30,50,.12);border:1px solid var(--kv-line)}

/* 본문 카드 */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.separate-containers .inside-page-header,
.sidebar .widget{
  background:#fff;border:1px solid var(--kv-line);border-radius:14px;
  box-shadow:0 1px 2px rgba(16,24,40,.04)
}
.separate-containers .inside-article{padding:30px 32px}
.separate-containers .site-main{margin-top:26px}
.separate-containers .page-header{padding:26px 32px}

/* 글 제목 */
.entry-title{font-weight:800;letter-spacing:-.035em;color:var(--kv-ink);line-height:1.38}
.entry-title a{color:inherit}
.entry-title a:hover{color:var(--kv-blue)}
.page-header h1,.page-title{font-weight:800;letter-spacing:-.035em;color:var(--kv-ink)}

/* 메타 */
.entry-meta{color:var(--kv-muted);font-size:13.5px;letter-spacing:-.01em}
.entry-meta a{color:var(--kv-muted)}
.entry-meta a:hover{color:var(--kv-blue)}
.cat-links a{
  display:inline-block;background:var(--kv-blue-soft);color:var(--kv-blue);
  font-weight:600;font-size:12.5px;padding:3px 10px;border-radius:999px;margin-right:4px
}
.cat-links a:hover{background:var(--kv-blue);color:#fff}

/* 본문 타이포 */
.entry-content h2{
  font-size:1.42em;font-weight:800;letter-spacing:-.035em;color:var(--kv-ink);
  margin:2.2em 0 .8em;padding-left:14px;border-left:5px solid var(--kv-blue);line-height:1.45
}
.entry-content h3{
  font-size:1.18em;font-weight:700;letter-spacing:-.03em;color:var(--kv-ink);
  margin:1.9em 0 .6em
}
.entry-content p{margin-bottom:1.5em}
.entry-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.entry-content strong{color:var(--kv-ink);font-weight:700}
.entry-content ul,.entry-content ol{margin-bottom:1.6em;padding-left:1.3em}
.entry-content li{margin-bottom:.5em}
.entry-content img{border-radius:12px}
.entry-content blockquote{
  border-left:4px solid var(--kv-blue);background:var(--kv-blue-soft);
  margin:1.8em 0;padding:18px 22px;border-radius:0 12px 12px 0;color:var(--kv-ink);font-style:normal
}
.entry-content table{border-collapse:collapse;width:100%;margin:1.8em 0;font-size:.95em}
.entry-content table th{background:var(--kv-blue-soft);color:var(--kv-ink);font-weight:700}
.entry-content table th,.entry-content table td{
  border:1px solid var(--kv-line);padding:11px 14px;text-align:left
}
.entry-content table tr:nth-child(even) td{background:#fafbfd}

/* 더 읽기 */
.read-more,.entry-summary .read-more{
  display:inline-block;margin-top:14px;background:var(--kv-blue);color:#fff!important;
  font-weight:600;font-size:14.5px;padding:9px 18px;border-radius:10px;text-decoration:none
}
.read-more:hover{background:var(--kv-blue-dark)}

/* 썸네일 */
.post-image img{border-radius:12px}
.separate-containers .inside-article .post-image{margin-bottom:1.3em}

/* 사이드바 */
.sidebar .widget{padding:24px}
.sidebar .widget .widget-title{
  font-size:16px;font-weight:800;letter-spacing:-.03em;color:var(--kv-ink);
  margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--kv-blue)
}
.sidebar .widget ul li{border-bottom:1px solid #f0f2f6;padding:9px 0;font-size:15px}
.sidebar .widget ul li:last-child{border-bottom:0}
.sidebar .widget a{color:var(--kv-body)}
.sidebar .widget a:hover{color:var(--kv-blue)}

/* 검색·버튼 */
input[type=search],input[type=text],input[type=email],textarea{
  border:1px solid var(--kv-line);border-radius:10px;padding:10px 14px;background:#fff
}
input:focus,textarea:focus{border-color:var(--kv-blue);outline:0}
button,.button,input[type=submit]{
  background:var(--kv-blue);color:#fff;border-radius:10px;font-weight:600;border:0
}
button:hover,.button:hover,input[type=submit]:hover{background:var(--kv-blue-dark);color:#fff}

/* 페이지네이션 */
.paging-navigation{padding:18px 24px}
.paging-navigation .page-numbers{
  display:inline-block;padding:7px 13px;border-radius:9px;color:var(--kv-body);font-weight:600
}
.paging-navigation .page-numbers.current{background:var(--kv-blue);color:#fff}
.paging-navigation a.page-numbers:hover{background:var(--kv-blue-soft);color:var(--kv-blue)}

/* 푸터 */
.site-footer{background:#1b2230;color:#aeb7c4}
.site-info{background:#1b2230;padding:28px 0}
.kv-foot{text-align:center;font-size:14px;line-height:2}
.kv-foot a{color:#d6dde7;margin:0 2px}
.kv-foot a:hover{color:#fff;text-decoration:underline}
.kv-foot .kv-copy{color:#79828f;font-size:13px;margin-top:6px}
.kv-foot .kv-sep{color:#49515e;margin:0 6px}

/* 맨 위로 */
.generate-back-to-top{background:var(--kv-blue);border-radius:12px;opacity:.9}
.generate-back-to-top:hover{background:var(--kv-blue-dark);opacity:1}

/* 홈 섹션 제목 */
.kv-section-title{
  font-size:1.35em;font-weight:800;letter-spacing:-.035em;color:var(--kv-ink);
  margin:0 0 18px;display:flex;align-items:center;gap:10px
}
.kv-section-title::before{content:"";width:5px;height:20px;background:var(--kv-blue);border-radius:3px}

@media (max-width:768px){
  body{font-size:16px;line-height:1.8}
  .separate-containers .inside-article{padding:22px 20px}
  .entry-content h2{font-size:1.3em}
}

/* --- 2026-10-30  --- */
.entry-content h2.kv-section-title{border-left:0;padding-left:0;margin-top:0}
.site-logo img,.site-header .header-image{max-height:46px}
.inside-header{padding-top:16px;padding-bottom:16px}
.wp-block-query .wp-block-post-title{margin:.45em 0 .3em;font-weight:700;letter-spacing:-.03em}
.wp-block-query .wp-block-post-title a{color:var(--kv-ink)}
.wp-block-query .wp-block-post-title a:hover{color:var(--kv-blue)}
.wp-block-post-terms a{display:inline-block;background:var(--kv-blue-soft);color:var(--kv-blue);font-weight:600;font-size:12.5px;padding:2px 9px;border-radius:999px;text-decoration:none}
.wp-block-post-excerpt__excerpt{color:var(--kv-muted);font-size:15px;line-height:1.7}
.wp-block-post-date{color:var(--kv-muted);font-size:13px}
.kv-row{align-items:flex-start;gap:18px}
.kv-row .wp-block-post-featured-image{flex:0 0 150px;margin:0}
.kv-row .wp-block-post-featured-image img{border-radius:10px;object-fit:cover;width:150px;height:100px}
.wp-block-query-pagination{margin-top:28px;gap:6px}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{padding:7px 12px;border-radius:9px;color:var(--kv-body);font-weight:600;text-decoration:none}
.wp-block-query-pagination .current{background:var(--kv-blue);color:#fff}
.entry-content .wp-block-query.alignwide{margin-left:0;margin-right:0;width:auto;max-width:100%}
@media (max-width:768px){.entry-content .alignwide,.entry-content .alignfull{margin-left:0;margin-right:0;width:auto;max-width:100%}}
