/* Noto Sans KR 폰트 기본 적용 */
body {
    font-family: 'Noto Sans KR', sans-serif;
}

/* 블로그 목록 아이템 스타일 */
.blog-post-item {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 2.5rem;
}

.blog-post-item:last-child {
    border-bottom: none;
}

/* 블로그 본문 콘텐츠 스타일 (가독성 향상) */
.article-content h2 {
    font-size: 1.875rem; /* 30px */
    font-weight: 700;
    margin-top: 2.5em;
    margin-bottom: 1em;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 0.3em;
}

.article-content p {
    font-size: 1.125rem; /* 18px */
    line-height: 1.8;
    margin-bottom: 1.5em;
}

.article-content ol,
.article-content ul {
    font-size: 1.125rem; /* 18px */
    line-height: 1.8;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.article-content li {
    margin-bottom: 0.5em;
}

.article-content img {
    max-width: 100%;
    height: auto;
}
