/* ============ WP 크롬 제거·정리 ============ */
#wpadminbar { display: none !important; }
.alignwide { margin-left: 0; margin-right: 0; }

/* ============ 포스트 콘텐츠 ============ */
.post-hero { position: relative; background: var(--navy-deep); color: #EAF0FA; overflow: hidden; padding: var(--s9) 0 var(--s8); }
.post-hero__bg { position: absolute; inset: 0; }
.post-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .34; }
.post-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,20,40,.72), rgba(14,27,54,.9)); }
.post-hero__inner { position: relative; z-index: 2; max-width: var(--measure); }
.post-hero .eyebrow { margin-bottom: var(--s4); }
.post-hero h1 { color: #fff; font-size: var(--fs-h1); margin-bottom: var(--s4); word-break: keep-all; }
.post-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .84rem; color: #A9B6CC; }
.post-hero__meta span { display: inline-flex; align-items: center; gap: 6px; }

.post-wrap { padding: var(--s9) 0 var(--s10); }
.post-content { max-width: var(--measure); margin: 0 auto; }
.post-content > * { max-width: var(--measure); }
.post-content h2 {
  margin-top: var(--s9); padding-top: var(--s6); border-top: 1px solid var(--line);
  scroll-margin-top: 100px;
}
.post-content h3 { margin-top: var(--s6); scroll-margin-top: 100px; }
.post-content h2 + * { margin-top: var(--s4); }
.post-content img { border-radius: var(--radius-lg); box-shadow: var(--shadow); margin: var(--s5) 0; }
.post-content img.aligncenter { margin-left: auto; margin-right: auto; }
.post-content figure { margin: var(--s5) 0; }
.post-content figcaption { text-align: center; font-size: .82rem; color: var(--muted); margin-top: var(--s2); }
.post-content ul li, .post-content ol li { margin-bottom: var(--s2); }
.post-content a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(45,108,223,.4); }
.post-content a:hover { text-decoration-color: var(--gold); }

/* 목차 */
#ez-toc-container, .ez-toc-widget-container, .toc-box {
  background: var(--bg-light) !important; border: var(--border) !important; border-radius: var(--radius-lg) !important;
  padding: var(--s5) var(--s6) !important; margin: var(--s6) 0 !important;
  box-shadow: var(--shadow-sm) !important; max-width: var(--measure);
}
.ez-toc-title { color: var(--navy-deep) !important; font-weight: 700; }
#ez-toc-container a, .ez-toc-list a { color: var(--ink-soft) !important; text-decoration: none !important; }
#ez-toc-container a:hover, .ez-toc-list a:hover { color: var(--gold) !important; }
.ez-toc-list-level-1 > li { margin-bottom: var(--s2); }

/* ============ 단일글/페이지 공통 ============ */
.page-body { padding: var(--s9) 0 var(--s10); }
.page-body h2 { margin-top: var(--s7); scroll-margin-top: 100px; }
.entry-meta-cats a { color: var(--gold); font-weight: 700; }
.entry-meta-cats a:hover { color: var(--navy); }

/* 관련글 */
.related { margin-top: var(--s10); }
.related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: var(--s5); }
.related__head h2 { margin: 0; }

/* ============ 아카이브 ============ */
.archive-head { background: var(--navy-deep); color: #EAF0FA; padding: var(--s9) 0 var(--s8); text-align: center; }
.archive-head h1 { color: #fff; }
.archive-body { padding: var(--s9) 0 var(--s10); }

/* ============ 페이지네이션 ============ */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: var(--s8); }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; border: var(--border); background: #fff; color: var(--ink-soft); font-weight: 600; }
.pagination .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }
.pagination .page-numbers:hover:not(.current) { border-color: var(--navy); color: var(--navy); }

/* ============ 404 ============ */
.error-404 { text-align: center; padding: var(--s11) 0; }
.error-404 h1 { font-size: var(--fs-h1); }
.error-404 .btn { margin-top: var(--s5); }
