/* 전체 사이트 이미지 뷰어 대상 */
            img[data-viewer],
            .community-post-body img,
            .post-content img,
            .editor-output img,
            .prose img,
            .image-tool__image img,
            figure img {
                cursor: zoom-in;
            }
            /* 뷰어 열렸을 때 스크롤 방지 */
            body.image-viewer-open {
                overflow: hidden;
            }
            /* 뷰어 내부 이미지는 다시 클릭 확대 커서 제거 */
            #globalImageViewer img {
                cursor: default;
            }
            /*
            |--------------------------------------------------------------------------
            | 좌우 광고 / 목차 sticky
            |--------------------------------------------------------------------------
            */
            .community-side-ad {
                min-width: 0;
            }
            .community-side-ad-sticky {
                position: sticky;
                top: 90px;
            }
            .post-toc-card {
                border: 1px solid #e5e7eb;
                border-radius: 12px;
                background: #ffffff;
                padding: 14px;
                box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
            }
            .post-toc-title {
                margin-bottom: 10px;
                font-size: 14px;
                font-weight: 700;
                color: #111827;
            }
            .post-toc-list {
                display: flex;
                flex-direction: column;
                gap: 6px;
            }
            .post-toc-link {
                display: block;
                font-size: 13px;
                line-height: 1.45;
                color: #4b5563;
                text-decoration: none;
                word-break: break-word;
            }
            .post-toc-link:hover {
                color: #111827;
                text-decoration: underline;
            }
            .post-toc-depth-1,
            .post-toc-depth-2 {
                padding-left: 0;
                font-weight: 600;
            }
            .post-toc-depth-3 {
                padding-left: 10px;
            }
            .post-toc-depth-4 {
                padding-left: 20px;
                font-size: 12px;
                color: #6b7280;
            }
            .post-toc-depth-5,
            .post-toc-depth-6 {
                padding-left: 28px;
                font-size: 12px;
                color: #6b7280;
            }
