/* [1] 배경색 및 테두리 강제 제거 */
body.single-post .entry-content p, 
body.single-post .entry-content ol, 
body.single-post .entry-content ul, 
body.single-post .entry-content li,
body.single-post .entry-content h2, 
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* [2] 단어 줄바꿈 */
body.single-post .entry-content p, 
body.single-post .entry-content li,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
}

/* [3] 본문 링크 디자인 */
body.single-post .entry-content p a,
body.single-post .entry-content li a {
    color: #26623F !important;
    text-decoration: none !important;
    border-bottom: 1.5px dashed #26623F !important;
    font-weight: 600 !important;
}

/* [4] 제목 위계 */
body.single-post .entry-content h2.wp-block-heading {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #002318 !important;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
    line-height: 1.4 !important;
}
body.single-post .entry-content h3.wp-block-heading {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #26623F !important;
    margin-top: 40px !important;
}
body.single-post .entry-content h4.wp-block-heading {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    margin-top: 30px !important;
}

/* [5] 본문 텍스트 */
body.single-post .entry-content p {
    font-size: 18px !important;
    line-height: 1.85 !important;
    margin-bottom: 1.8em !important;
    color: #444444 !important;
}
body.single-post .entry-content li {
    font-size: 18px !important;
    line-height: 1.8 !important;
    margin-bottom: 10px !important;
    color: #444444 !important;
}

/* [6] 리스트 들여쓰기 */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
    margin-left: 2.2em !important;
}
/* TOC 전체 컨테이너 */
.wp-block-uagb-table-of-contents {
    background: #fff !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 10px !important;
    padding: 20px 22px !important;
}

/* TOC 타이틀 */
.wp-block-uagb-table-of-contents .uagb-toc__title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #9E9E9E !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px dashed #E0E0E0 !important; /* 타이틀 아래 점선 1개만 */
}

/* 리스트 초기화 */
.wp-block-uagb-table-of-contents .uagb-toc__list {
    margin: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

/* 1단계 (H2) */
.wp-block-uagb-table-of-contents .uagb-toc__list > li {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #002318 !important;
    padding: 3px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    list-style: none !important;
    padding-left: 8px !important; /* H2 들여쓰기 */
}

/* 1단계 링크 hover */
.wp-block-uagb-table-of-contents .uagb-toc__list > li > a {
    display: block !important;
    padding: 4px 8px !important;
    border-radius: 5px !important;
    transition: all 0.15s ease !important;
}
.wp-block-uagb-table-of-contents .uagb-toc__list > li > a:hover {
    color: #26623F !important;
    background: rgba(38, 98, 63, 0.07) !important;
}

/* 2단계 (H3) */
.wp-block-uagb-table-of-contents .uagb-toc__list > li > ul {
    margin-top: 2px !important;
    padding-left: 14px !important; /* H3 추가 들여쓰기 */
}
.wp-block-uagb-table-of-contents .uagb-toc__list > li > ul > li {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #757575 !important;
    padding: 2px 0 !important;
    border-bottom: none !important;
    list-style: none !important;
}

/* 2단계 링크 hover */
.wp-block-uagb-table-of-contents .uagb-toc__list > li > ul > li > a {
    display: block !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    transition: all 0.15s ease !important;
}
.wp-block-uagb-table-of-contents .uagb-toc__list > li > ul > li > a:hover {
    color: #26623F !important;
    background: rgba(38, 98, 63, 0.07) !important;
}

/* 3단계 숨김 */
.wp-block-uagb-table-of-contents .uagb-toc__list > li > ul > li > ul {
    display: none !important;
}

/* 링크 기본 */
.wp-block-uagb-table-of-contents a {
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: none !important;
    font-weight: inherit !important;
}
/* 좌우 패딩 줄이기 */
.wp-block-uagb-table-of-contents {
    padding: 18px 14px !important;
}

/* 링크 패딩도 맞게 축소 */
.wp-block-uagb-table-of-contents .uagb-toc__list > li > a {
    padding: 4px 6px !important;
}
.wp-block-uagb-table-of-contents .uagb-toc__list > li > ul > li > a {
    padding: 3px 6px !important;
}

/* ==================================================
   ELIFUNT HEADER / ASTRA MEGA MENU
================================================== */

/* 메가메뉴 전체 박스 */
.main-header-menu .astra-megamenu {
    max-width: 740px !important;
    background: #FFFFFF !important;
    border: 1px solid #DDD8CA !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(23, 37, 28, 0.10) !important;
    padding: 24px 26px !important;
}

/* 메가메뉴 컬럼 */
.main-header-menu .astra-megamenu > li {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* GEO & Contents / Conversion & Data 같은 Heading */
.main-header-menu .astra-megamenu .menu-item-heading > .menu-link,
.main-header-menu .astra-megamenu .ast-mm-heading {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #3FA05E !important;
    letter-spacing: 0.04em !important;
    padding: 6px 10px 10px !important;
    margin-bottom: 4px !important;
    background: transparent !important;
    border: none !important;
}

/* 실제 서비스 메뉴 링크 */
.main-header-menu .astra-megamenu .sub-menu .menu-item:not(.menu-item-heading) > .menu-link {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #17251C !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    transition: background-color 0.18s ease, color 0.18s ease !important;
}

/* 실제 메뉴 hover */
.main-header-menu .astra-megamenu .sub-menu .menu-item:not(.menu-item-heading) > .menu-link:hover {
    background: #F6F3EB !important;
    color: #1E5C38 !important;
}

/* Astra 기본 구분선 제거 */
.main-header-menu .astra-megamenu .menu-item-heading,
.main-header-menu .astra-megamenu .menu-item-heading > .menu-link {
    border: none !important;
    box-shadow: none !important;
}

/* 상단 메인 메뉴 */
.main-header-menu > .menu-item > .menu-link {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #17251C !important;
}

/* 상단 메뉴 hover / active */
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link,
.main-header-menu > .current-menu-item > .menu-link {
    color: #1E5C38 !important;
}