        /* Insights(블로그) 페이지 배경색 흰색으로 설정 */
        body.blog,
        body.archive,
        body.single,
        body.single-post,
        body.category,
        body.tag,
        body.page-template-page-blog {
            background-color: #fff !important;
        }

        /* ==================== 인사이트 카드 레이아웃 스타일 ==================== */
        /* 인사이트 히어로 섹션 */
        .insight-hero {
            position: relative;
            padding: 5rem 2rem 37rem;
            margin: 0;
            min-height: 600px;
            background-color: #000000;
            background-image: none;
        }

        .blog-container {
            width: 100%;
            margin: 0;
            padding: 3rem 2rem;
            background-color: #ffffff !important;
            border-radius: 40px 40px 0 0;
            margin-top: -40px;
            position: relative;
            z-index: 1;
        }

        /* 검은색 배경 제거 */
        .blog-container::before {
            display: none;
        }

        .blog-content {
            width: 100%;
            margin: 0 auto;
        }

        .insight-main-title {
            position: relative;
            margin: 0;
            height: 100%;
            line-height: 0.2;
        }

        .insight-main-title .title-desc {
            font-size: clamp(16px, 1.11vw, 20px);
            line-height: clamp(22px, 1.52vw, 30px);
            font-weight: 700;
            letter-spacing: 0;
            color: #ffffff;
            margin-top: 50px;
            display: inline-block;
        }

        .insight-main-title .title-main {
            position: absolute;
            left: 34.72%;
            top: 20.24%;
            font-size: clamp(106px, 7.7vw, 212px);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -0.03em;
            color: #ffffff;
        }

        /* 인사이트 탭 네비게이션 */
        .insight-tabs {
            display: flex;
            gap: 0.6rem;
            margin: 2.5rem 0;
            padding-top: 0;
        }

        .tab-btn {
            background: none;
            border: none;
            padding: 0.6rem 1rem;
            font-size: 16px;
            font-weight: 500;
            color: #000;
            cursor: pointer;
            border: 1px solid #000;
            border-radius: 50px;
            transition: all 0.3s ease;
        }

        .tab-btn:hover {
            color: #000;
            border: 1px solid #000;
            background-color: #f8f9fa;
        }

        .tab-btn.active {
            color: #fff;
            background-color: #000;
            border: 1px solid #000;
            font-weight: 600;
        }

        /* 인사이트 카드 그리드 */
        .insight-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        @media (max-width: 1024px) {
            .insight-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
        }

        @media (max-width: 640px) {
            .insight-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
        }

        /* 인사이트 카드 스타일 */
        .insight-card {
            overflow: hidden;
        }

        .insight-card:hover {
            transform: none;
        }

        .card-link {
            display: block;
            text-decoration: none;
            color: inherit;
        }

        .card-image {
            position: relative;
            border-radius: 1.33rem;
            width: 100%;
            aspect-ratio: 1;
            overflow: hidden;
        }

        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }


        .image-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .card-content {
            padding-top: 1.5rem;
        }

        .card-title {
            font-size: var(--font-size-xl) !important;
            font-weight: 700;
            line-height: 1.4;
            color: #000;
            margin: 0 0 12px 0;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .card-date {
            font-size: 0.85rem;
            color: #999;
            font-weight: 400;
        }

        .blog-nav-item a {
            color: #ffffff !important;
        }

        .blog-nav-item.active a,
        .blog-nav-item a:hover {
            color: #000 !important;
            background-color: #fff !important;
            border-bottom-color: transparent;
            border-radius: 25px;
            font-weight: 650;
        }

        /* 블로그 포스트 */
        .blog-posts {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .blog-post {
            display: flex;
            gap: 35px;
            padding: 1.5rem 0;
        }

        .post-thumbnail {
            flex-shrink: 0;
            width: 150px;
            height: 120px;
            border-radius: 8px;
            overflow: hidden;
            background: #f8f9fa;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .post-thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .post-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .post-placeholder svg {
            width: 60px;
            height: 48px;
        }

        .post-content {
            flex: 1;
            min-width: 0;
            margin-bottom: 0 !important;
        }

        .blog-post .post-content {
            margin-bottom: 0 !important;
        }

        .post-title {
            margin: 0 0 0.25rem 0;
            font-size: 20px;
            line-height: 1.4;
            font-weight: 600;
        }

        /* 블로그 목록 페이지의 제목 크기 */
        .blog-post .post-title,
        .blog-post h2.post-title,
        .blog-posts h2 {
            font-size: 23px !important;
            line-height: 1.4 !important;
            font-weight: 650 !important;
            margin-top: 0 !important;
            margin-bottom: 0.25rem !important;
        }

        .post-title a {
            color: #ffffff;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .post-title a:hover {
            color: var(--primary-color);
        }

        .post-excerpt {
            margin: 0 0 1rem 0;
            color: #cccccc;
            line-height: 1.5;
            font-size: 0.95rem;
        }

        .post-meta {
            font-size: 0.85rem;
            color: #999;
        }

        .post-meta .post-date {
            font-weight: 500;
        }

        .post-meta .post-author {
            color: #aaa;
        }

        /* 사이드바 */
        .sidebar-section {
            background: #000;
            border: 1px solid #333;
            border-radius: 12px;
            padding: 1.5rem;
        }

        .sidebar-title {
            margin: 0 0 1rem 0;
            font-size: var(--font-size-xs);
            font-weight: 600;
            color: #ffffff;
        }

        .tag-cloud {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .tag {
            display: inline-block;
            padding: 0.4rem 0.8rem;
            background: transparent;
            color: #ffffff;
            text-decoration: none;
            font-size: 0.85rem;
            border-radius: 20px;
            border: 1px solid #333;
            transition: all 0.3s ease;
            font-weight: 500;
            cursor: pointer;
        }

        .tag:hover {
            background: #ffffff;
            color: #000;
            border-color: #ffffff;
        }

        .tag.active {
            background: #ffffff;
            color: #000;
            border-color: #ffffff;
        }

        /* 카테고리 레이블 스타일 */
        .category-label {
            color: white;
            font-size: 0.8vw;
            font-weight: 500;
        }

        /* 블로그 포스트 숨김/표시 애니메이션 */
        .blog-post {
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .blog-post[style*="display: none"] {
            opacity: 0;
            transform: scale(0.95);
        }

        /* ==================== Modern blog post styles ==================== */
        .single-post-main {
            max-width: 700px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
            background: #fff;
        }

        .single-post-container {
            width: 100%;
        }

        /* 포스트 헤더 */
        .post-header {
            margin-bottom: 3rem;
            padding-bottom: 2rem;
        }

        .post-meta-top {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1.5rem;
            font-size: 14px;
            color: #6B7684;
        }

        .post-date {
            color: #6B7684;
        }

        .post-category {
            background: rgba(0, 87, 255, 0.1);
            color: #0057ff;
            padding: 0.25rem 0.75rem;
            border-radius: 12px;
            font-size: 13px;
            font-weight: 500;
        }

        .single-post-container .post-title {
            font-size: 48px;
            font-weight: 700;
            line-height: 1.2;
            color: #333D4B;
            margin: 0 0 1.5rem 0;
            letter-spacing: 0;
        }

        .post-excerpt {
            font-size: 20px;
            line-height: 1.6;
            color: #4E5968;
            font-weight: 400;
            margin-bottom: 0;
        }

        /* 포스트 컨텐츠 */
        .post-content {
            color: #333D4B;
            font-size: 17px;
            line-height: 1.7;
            margin-bottom: 3rem;
        }

        .post-content h2 {
            font-size: 32px;
            font-weight: 700;
            color: #333D4B;
            margin: 3rem 0 1.5rem 0;
            letter-spacing: -0.01em;
        }

        .post-content h3 {
            font-size: 24px;
            font-weight: 600;
            color: #333D4B;
            margin: 2.5rem 0 1rem 0;
        }

        .post-content h4 {
            font-size: 20px;
            font-weight: 600;
            color: #333D4B;
            margin: 2rem 0 1rem 0;
        }

        .post-content p {
            margin: 0.75rem 0 1rem 0;
            color: #4E5968;
        }

        .post-content ul,
        .post-content ol {
            margin: 1.5rem 0;
            padding-left: 1.5rem;
            color: --blog-text-primary;
        }

        .post-content li {
            margin: 0.5rem 0;
        }

        .post-content strong {
            color: #333D4B;
            font-weight: 600;
        }

        .post-content blockquote {
            margin: 2rem 0;
            padding: 1.5rem;
            border-left: 4px solid #0057ff;
            background: #f8f9fa;
            color: #4E5968;
            font-style: italic;
        }

        .post-content code {
            background: #f1f3f5;
            padding: 0.2em 0.4em;
            border-radius: 3px;
            font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', monospace;
            font-size: 0.9em;
            color: #e74c3c;
        }

        .post-content pre {
            background: #2d3748;
            color: #e2e8f0;
            padding: 1.5rem;
            border-radius: 8px;
            overflow-x: auto;
            margin: 2rem 0;
            font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', monospace;
        }

        .post-content pre code {
            background: none;
            padding: 0;
            color: inherit;
        }

        /* 포스트 푸터 */
        .post-footer {
            padding-top: 2rem;
        }

        .post-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .post-tag {
            background: #f8f9fa;
            color: #6B7684;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 500;
        }

        /* 반응형 디자인 */
        @media (max-width: 760px) {
            .single-post-main {
                padding: 1.5rem 1rem;
            }

            .single-post-container .post-title {
                font-size: 32px;
                line-height: 1.3;
            }

            .post-excerpt {
                font-size: 18px;
            }

            .post-content {
                font-size: 16px;
            }

            .post-content h2 {
                font-size: 24px;
                margin: 2rem 0 1rem 0;
            }

            .post-content h3 {
                font-size: 20px;
                margin: 1.5rem 0 0.8rem 0;
            }

            .post-meta-top {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.5rem;
            }
        }

        /* 반응형 디자인 */
        @media (max-width: 768px) {
            .insight-main-title {
                display: flex;
                flex-direction: column-reverse;
                padding: 40px 20px;
            }

            .insight-hero {
                padding: 0;
                margin-bottom: 1rem;
                min-height: auto;
            }

            .insight-main-title .title-desc {
                position: static;
                display: block;
                margin-bottom: 20px;
                margin-top: 20px;
                line-height: 1.4;
                font-size: var(--font-size-xs);
            }

            .insight-main-title .title-main {
                font-size: 12vw;
                text-align: left;
                position: relative;
                top: 0;
                left: 0;
            }

            .blog-container {
                flex-direction: column;
                padding: 0 1rem;
                gap: 2rem;
                border-radius: 25px 25px 0 0;
            }

            .blog-nav-list {
                flex-wrap: wrap;
                gap: 1rem;
            }

            .blog-nav-item a {
                padding: 0.5rem 0;
                font-size: 0.9rem;
            }

            .blog-post {
                flex-direction: column;
                gap: 1rem;
            }

            .post-thumbnail {
                width: 100%;
                height: 200px;
            }

            .blog-sidebar {
                max-width: none;
            }
        }

        @media (max-width: 480px) {
            .blog-container {
                margin: 1rem auto;
                padding: 0 15px;
            }

            .blog-nav-list {
                gap: 0.5rem;
            }

            .blog-nav-item a {
                font-size: 0.8rem;
            }

            .post-title {
                font-size: 1.1rem;
            }

            .post-thumbnail {
                height: 150px;
            }

            .sidebar-section {
                padding: 1rem;
            }
        }

        /* 블로그 포스트 스타일 */
        .entry-content p {
            margin: 0 0.75rem 1.5rem 0;
            font-size: var(--font-size-sm);
        }

        /* 블로그 목록 링크 스타일 */
        .post-link {
            display: block;
            text-decoration: none;
            color: inherit;
            padding: 1rem;
            border-radius: 8px;
            transition: all 0.2s ease;
        }

        .post-link:hover {
            background-color: var(--bg-light);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .post-link .entry-title {
            color: var(--text-color);
            margin-bottom: 0.5rem;
        }

        .post-link .entry-date {
            color: var(--light-text);
            font-size: var(--font-size-sm);
        }

        /* 블로그 페이지 전용 링크 스타일 */
        .blog-post-link {
            display: flex;
            text-decoration: none;
            color: inherit;
            transition: all 0.3s ease;
            align-items: flex-start;
        }

        .blog-post-link .post-content {
            flex: 1;
            padding-right: 2.5rem;
        }

        .blog-post-link .post-thumbnail {
            flex-shrink: 0;
            width: 170px;
            height: 113px;
            overflow: hidden;
            border-radius: 8px;
        }

        .blog-post-link .post-thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
            transform: scale(1);
        }

        .blog-post-link .post-thumbnail .post-placeholder {
            width: 100%;
            height: 100%;
            transition: transform 0.3s ease;
            transform: scale(1);
        }

        .blog-post-link .post-thumbnail .post-placeholder svg {
            width: 100%;
            height: 100%;
        }

        .blog-post-link:hover .post-thumbnail img,
        .blog-post-link:hover .post-thumbnail .post-placeholder {
            transform: scale(1.05);
        }

        .blog-post-link:hover .post-title {
            color: var(--primary-color);
        }

        /* 공유 버튼 스타일 */
        .post-share {
            margin-bottom: 2rem;
        }

        .share-button {
            display: inline-flex;
            align-items: center;
            gap: 0;
            padding: 0;
            background-color: #fff;
            border: 0;
            border-radius: 8px;
            color: #6c757d;
            font-size: 16px !important;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .share-button svg {
            width: 18px;
            height: 18px;
            margin-right: 5px;
        }

        /* 태그가 없을 때 스타일 */
        .no-tags {
            color: var(--light-text);
            font-size: 14px;
            font-style: italic;
            margin: 0;
        }

        /* =================================================================
           BLOG TYPOGRAPHY SYSTEM
           ================================================================= */

        /* 블로그 전용 CSS 변수 */
        .single-post-main {
            --blog-primary-color: #0057ff;
            --blog-text-primary: #1c1c1c;
            --blog-text-secondary: #8b95a1;
            --blog-text-tertiary: #b0b8c1;
            --blog-border-light: #f2f4f6;
            --blog-border-medium: #e5e8eb;
            --blog-bg-light: #f9fafb;

            /* 타이포그래피 변수 */
            --blog-font-family: 'Pretendard Variable', sans-serif;
            --blog-font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;

            /* 폰트 크기 시스템 (블로그 최적화) */
            --blog-text-xs: 12px;
            --blog-text-sm: 14px;
            --blog-text-base: 17px;
            --blog-text-lg: 18px;
            --blog-text-xl: 20px;
            --blog-text-2xl: 22px;
            --blog-text-3xl: 24px;
            --blog-text-4xl: 30px;
            --blog-text-5xl: 32px;

            /* 줄간격 시스템 */
            --blog-leading-tight: 1.25;
            --blog-leading-normal: 1.5;
            --blog-leading-relaxed: 1.75;
            --blog-leading-loose: 1.75;
        }

        /* 블로그 포스트 컨테이너 기본 폰트 설정 */
        .single-post-container {
            font-family: var(--blog-font-family);
            color: var(--blog-text-primary);
            line-height: var(--blog-leading-relaxed);
            font-size: var(--blog-text-base);
        }

        /* 제목 계층구조 (h1-h6) - 적정 크기로 조정 */
        .single-post-container h1 {
            font-size: var(--blog-text-4xl);
            font-weight: 700;
            line-height: var(--blog-leading-tight);
            color: var(--blog-text-primary);
            margin: 2rem 0 1rem 0;
            letter-spacing: -0.025em;
        }

        .single-post-container h2 {
            font-size: var(--blog-text-3xl);
            font-weight: 600;
            line-height: var(--blog-leading-tight);
            color: var(--blog-text-primary);
            margin: 1.75rem 0 0.75rem 0;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid var(--blog-border-light);
        }

        .single-post-container h3 {
            font-size: var(--blog-text-4xl);
            font-weight: 700;
            line-height: var(--blog-leading-normal);
            color: #191f28;
            margin: 100px 0 4px;
        }

        .single-post-container h4 {
            font-size: var(--blog-text-xl);
            font-weight: 600;
            line-height: var(--blog-leading-normal);
            color: var(--blog-text-primary);
            margin: 1.25rem 0 0.5rem 0;
        }

        .single-post-container h5 {
            font-size: var(--blog-text-lg);
            font-weight: 600;
            line-height: var(--blog-leading-normal);
            color: var(--blog-text-primary);
            margin: 1rem 0 0.5rem 0;
        }

        .single-post-container h6 {
            font-size: var(--blog-text-base);
            font-weight: 600;
            line-height: var(--blog-leading-normal);
            color: var(--blog-text-secondary);
            margin: 1rem 0 0.25rem 0;
        }

        /* 문단 스타일 */
        .single-post-container p {
            margin: 24px 0 8px;
            font-size: var(--blog-text-base);
            line-height: var(--blog-leading-relaxed);
            color: var(--blog-text-primary);
        }

        /* 링크 스타일 */
        .single-post-container a {
            color: var(--blog-primary-color);
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .single-post-container a:hover {
            color: #1b64da;
            text-decoration: underline;
        }

        /* 리스트 스타일 */
        .single-post-container ul,
        .single-post-container ol {
            margin: 1rem 0;
            padding-left: 1.5rem;
        }

        .single-post-container li {
            margin: 2.5rem 0;
            line-height: var(--blog-leading-relaxed);
        }

        .single-post-container ul li {
            list-style-type: disc;
        }

        .single-post-container ol li {
            list-style-type: decimal;
        }

        /* 인용문 스타일 */
        .single-post-container blockquote {
            margin: 1.5rem 0;
            padding: 1rem 1.5rem;
            background: var(--blog-bg-light);
            border-left: 4px solid var(--blog-primary-color);
            font-style: italic;
            color: var(--blog-text-secondary);
        }

        /* 코드 스타일 */
        .single-post-container code {
            font-family: var(--blog-font-mono);
            font-size: 0.875em;
            background: var(--blog-bg-light);
            padding: 0.125rem 0.25rem;
            border-radius: 4px;
            color: #e11d48;
        }

        .single-post-container pre {
            margin: 1.5rem 0;
            padding: 1rem;
            background: #1f2937;
            border-radius: 8px;
            overflow-x: auto;
            font-family: var(--blog-font-mono);
            font-size: var(--blog-text-sm);
            line-height: var(--blog-leading-normal);
        }

        .single-post-container pre code {
            background: none;
            padding: 0;
            color: #f9fafb;
        }

        /* 테이블 스타일 */
        .single-post-container table {
            width: 100%;
            border-collapse: collapse;
            margin: 1.5rem 0;
            font-size: var(--blog-text-sm);
        }

        .single-post-container th,
        .single-post-container td {
            padding: 0.75rem;
            text-align: left;
            border-bottom: 1px solid var(--blog-border-medium);
        }

        .single-post-container th {
            background: var(--blog-bg-light);
            font-weight: 600;
            color: var(--blog-text-primary);
            border-top: 1px solid var(--blog-border-medium);
        }

        .single-post-container td {
            color: var(--blog-text-primary);
        }

        .single-post-container tr:hover {
            background: var(--blog-bg-light);
        }

        /* 이미지 스타일 */
        .single-post-container img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            margin: 30px 0 10px;
        }

        /* 구분선 */
        .single-post-container hr {
            border: none;
            height: 1px;
            background: var(--blog-border-medium);
            margin: 2rem 0;
        }

        /* 반응형 디자인 */
        @media (max-width: 768px) {
            .single-post-container {
                font-size: var(--blog-text-base);
            }

            .single-post-container h1 {
                font-size: var(--blog-text-3xl);
                margin: 1.5rem 0 0.75rem 0;
            }

            .single-post-container h2 {
                font-size: var(--blog-text-2xl);
                margin: 1.25rem 0 0.5rem 0;
            }

            .single-post-container h3 {
                font-size: var(--blog-text-xl);
                margin: 1rem 0 0.5rem 0;
            }

            .single-post-container h4 {
                font-size: var(--blog-text-lg);
                margin: 1rem 0 0.25rem 0;
            }

            .single-post-container h5 {
                font-size: var(--blog-text-base);
                margin: 0.75rem 0 0.25rem 0;
            }

            .single-post-container h6 {
                font-size: var(--blog-text-sm);
                margin: 0.75rem 0 0.25rem 0;
            }

            .single-post-container table {
                font-size: var(--blog-text-xs);
                overflow-x: auto;
                display: block;
                white-space: nowrap;
            }

            .single-post-container th,
            .single-post-container td {
                padding: 0.5rem;
            }
        }

        /* 포스트 헤더 스타일 */
        .post-header {
            margin-bottom: 3rem;
            padding-bottom: 2rem;
        }

        .post-header .post-title {
            font-size: var(--font-size-4xl);
            font-weight: 700;
            line-height: var(--blog-leading-tight);
            color: var(--blog-text-primary);
            margin: 0 0 1.5rem 0;
        }

        .post-meta-top {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
            font-size: var(--blog-text-sm);
            color: var(--blog-text-secondary);
        }

        .post-date {
            font-weight: 500;
        }

        .post-category {
            background: black;
            color: white;
            padding: 0.08rem 0.8rem;
            border-radius: 12px;
            font-size: var(--blog-text-xs);
            font-weight: 600;
        }

        .post-excerpt {
            font-size: var(--blog-text-lg);
            line-height: var(--blog-leading-relaxed);
            color: var(--blog-text-secondary);
            margin: 1rem 0 0 0;
            font-weight: 400;
        }

        /* 포스트 콘텐츠 영역 */
        .post-content {
            max-width: none;
            margin: 0 auto 3rem auto;
        }

        /* 포스트 푸터 */
        .post-footer {
            margin-top: 3rem;
            padding-top: 2rem;
        }

        .post-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .post-tag {
            background: var(--blog-bg-light);
            color: var(--blog-text-secondary);
            padding: 0.375rem 0.75rem;
            border-radius: 16px;
            font-size: var(--blog-text-sm);
            font-weight: 500;
            border: 1px solid var(--blog-border-medium);
            transition: all 0.2s ease;
        }

        .post-tag:hover {
            background: var(--blog-border-medium);
            color: var(--blog-text-primary);
        }

        /* 모바일 대응 */
        @media (max-width: 768px) {
            .post-header .post-title {
                font-size: var(--blog-text-4xl);
                line-height: var(--blog-leading-normal);
            }

            .post-excerpt {
                font-size: var(--blog-text-base);
            }

            .post-meta-top {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.5rem;
            }
        }

        /* 메인 컨테이너 레이아웃 개선 */
        .single-post-main {
            max-width: 700px;
            margin: 0 auto;
            padding: 2rem 1rem;
            background: white;
        }

        .single-post-container {
            background: transparent;
        }

        /* 추가 타이포그래피 개선 */
        .single-post-container strong {
            font-weight: 600;
            color: var(--blog-text-primary);
        }

        .single-post-container em {
            font-style: italic;
            color: var(--blog-text-secondary);
        }

        /* 선택 영역 스타일 */
        .single-post-container ::selection {
            background: rgba(49, 130, 246, 0.2);
            color: var(--blog-text-primary);
        }

        /* 포커스 스타일 */
        .single-post-container a:focus {
            outline: 2px solid var(--blog-primary-color);
            outline-offset: 2px;
            border-radius: 4px;
        }

        /* 대형 화면 대응 */
        @media (min-width: 1200px) {
            .single-post-main {
                max-width: 700px;
                padding: 8rem 0;
            }
        }

        /* 알림 스타일 */
        .toast-notification {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.8);
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            color: white;
            padding: 1rem 1.5rem;
            border-radius: 12px;
            z-index: 9999;
            opacity: 0;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            pointer-events: none;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
        }

        .toast-notification.show {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .toast-content {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-family: var(--blog-font-family);
            font-weight: 500;
        }

        .toast-icon {
            color: #22c55e;
            flex-shrink: 0;
        }

        .toast-message {
            font-size: 15px;
            white-space: nowrap;
        }

        /* 모바일에서 알림 위치 조정 */
        @media (max-width: 768px) {
            .toast-notification {
                top: 40%;
                max-width: 280px;
                padding: 0.875rem 1.25rem;
            }

            .toast-message {
                font-size: 14px;
            }
        }

        /* 사이드바 제목 스타일 (날짜 크기와 동일) */
        .sidebar-title {
            font-size: 14px;
            font-weight: 650;
            color: #4E5968;
            margin-bottom: 1rem;
        }