   /* 버전 비교 시 차이가 있는 필드 스타일 */
    .diff-field .f_input input,
    .diff-field .f_input textarea {
        background-color: #fff3cd !important;
        border-color: #ffc107 !important;
    }
    .diff-field .f_input label {
        color: #856404 !important;
        font-weight: bold;
    }
    .diff-field .f_chk label {
        color: #856404 !important;
        font-weight: bold;
    }

    /* 좌우 패널 스크롤 영역 */
    .sync_area {
        display: flex;
        height: calc(100vh - 150px);
        overflow: hidden;
    }
    .sa_panel {
        overflow-y: auto;
        height: 100%;
    }

    /* 섹션 타이틀 클릭 가능 스타일 */
    .etbb_title.sync-nav,
    .etb_title.sync-nav {
        cursor: pointer;
        transition: color 0.2s;
    }
    .etbb_title.sync-nav:hover,
    .etb_title.sync-nav:hover {
        color: #0d6efd;
        text-decoration: underline;
    }

#btn-back-to-top {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999; /* 분할된 div들보다 위에 위치 */
    background-color: #007bff;
    color: white;
    border-radius: 5px;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

#btn-back-to-top:hover {
  background-color: #555;
}