/* 홈(AdminLTE 3.2) 위에 얹는 몇 줄. 글 페이지는 style.css 만 쓴다 */
body { font-family: -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", system-ui, sans-serif; word-break: keep-all; }
.content-header h1 { font-size: 1.6rem; }
.lead-sub { max-width: 820px; font-size: 1rem; }
.small-box h3 .unit { font-size: 1rem; font-weight: 600; margin-left: 2px; top: -0.9em; }
.card-body p, .card-body li, .card-body dd { line-height: 1.7; }
.work dt { margin-top: 2px; }
.work dd { margin-bottom: 10px; }
.posts { list-style: none; padding: 0; margin: 0; }
.posts li { padding: 10px 0; border-bottom: 1px solid #e9ecef; }
.posts li:last-child { border-bottom: 0; padding-bottom: 0; }
.posts .date { display: block; font-size: 12px; color: #6c757d; }
.posts .title { font-weight: 600; }
.posts .summary { margin: 2px 0 0; font-size: 13px; color: #6c757d; }
.card-tools a { margin-right: 4px; }
@media (max-width: 991px) { .main-sidebar { margin-left: -250px; } .content-wrapper, .main-header, .main-footer { margin-left: 0 !important; } .main-header .navbar-nav:first-child .nav-link { font-weight: 600; } }

/* 글 페이지 */
.post-card { max-width: 820px; }
.post-card .card-body { padding: 28px 32px; }
.post-title { font-size: 1.6rem; line-height: 1.35; margin: 0 0 6px; }
.post-meta { font-size: 13px; margin-bottom: 24px; }
.post-body { font-size: 16px; line-height: 1.8; word-break: keep-all; }
.post-body h2 { font-size: 1.15rem; margin: 32px 0 10px; }
.post-body p { margin: 0 0 16px; }
.post-body ul, .post-body ol { padding-left: 22px; }
.back { display: inline-block; margin-top: 28px; }
@media (max-width: 575px) { .post-card .card-body { padding: 18px; } .post-title { font-size: 1.3rem; } }
.nav-sidebar .post-menu { white-space: normal; line-height: 1.35; font-size: 13.5px; }
.nav-sidebar .nav-link { display: flex; align-items: flex-start; }
.nav-sidebar .nav-icon { margin-top: 3px; }
.home-article { max-width: none; }
.home-article .post-body h2:first-child { margin-top: 4px; }
.price { max-width: 520px; }
.page-title { font-size: 1.6rem; margin: 0 0 6px; }
.page-sub { max-width: 820px; margin-bottom: 18px; }
.post-card { max-width: 900px; }
.post-body table { width: auto; }
.post-body table { border-collapse: collapse; margin: 0 0 16px; }
.post-body th, .post-body td { border: 1px solid #dee2e6; padding: 6px 12px; }
.post-body th { background: #f8f9fa; }

/* 박스 없이 글만 */
.content-wrapper { background: #fff; }
.post { max-width: 820px; padding: 8px 8px 40px; }
.post-body { font-size: 16.5px; line-height: 1.85; }
.post-body h2 { font-size: 1.2rem; margin: 36px 0 10px; padding-bottom: 6px; border-bottom: 1px solid #eceff1; }

/* 상단 가로 메뉴 없음. 폰에서는 왼쪽 메뉴를 위로 */
.content-wrapper { padding-top: 8px; }
@media (max-width: 991px) {
  .main-sidebar { position: static !important; margin-left: 0 !important; width: 100%; height: auto; }
  .main-sidebar .sidebar { height: auto; overflow: visible; }
  .nav-sidebar { flex-direction: row !important; flex-wrap: wrap; }
  .nav-sidebar .nav-header { width: 100%; padding: 8px 12px 2px; }
  .nav-sidebar .nav-item { width: auto; }
  .nav-sidebar .nav-link { padding: 6px 12px; }
  .brand-link { display: block; }
  .content-wrapper, .main-footer { margin-left: 0 !important; }
}
@media (max-width: 991px) { .main-sidebar { min-height: 0 !important; height: auto !important; } .main-sidebar .sidebar { padding-bottom: 8px; } .nav-sidebar .nav-header { padding-top: 6px; } .brand-link { padding: 10px 14px; } }
@media (max-width: 991px) { .main-sidebar .sidebar { height: auto !important; min-height: 0 !important; overflow: visible !important; } .main-sidebar { overflow: visible !important; } }
