	/* 에디터 전용 콘텐츠 영역 스타일 초기화 */
	.editor-content {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  line-height: 1.6;
	  color: #333;
	  font-size: 16px;
	  word-break: break-word;
	  padding: 0 !important;
	}
	
	/* 헤딩 */
	.editor-content h1,
	.editor-content h2,
	.editor-content h3,
	.editor-content h4,
	.editor-content h5,
	.editor-content h6 {
	  font-weight: bold;
	  margin: 1em 0 0.5em;
	  line-height: 1.2;
	}
	
	.editor-content h1 { font-size: 2em; }
	.editor-content h2 { font-size: 1.75em; }
	.editor-content h3 { font-size: 1.5em; }
	.editor-content h4 { font-size: 1.25em; }
	.editor-content h5 { font-size: 1em; }
	.editor-content h6 { font-size: 0.875em; }
	
	/* 단락 */
	.editor-content p {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  margin: 0 0 1em 0 !important;
  	  padding: 0 !important;
	}
	
	.editor-content ul {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  list-style-type: disc !important;	  
	  margin: 0.5em 0 1em 0 !important;
	  padding: 0 0 0 1.5em !important;
	}
		
	.editor-content ul:has(input[type="checkbox"]) {
	  padding: 0 !important;
	}
	
	/* 2단계 중첩 */
	.editor-content ul ul {
	  list-style-type: circle !important;
	  padding-left: 2em !important;
	}
	
	/* 3단계 중첩 */
	.editor-content ul ul ul {
	  list-style-type: square !important;
	  padding-left: 2em !important;
	}
	
	.editor-content ol {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  list-style-type: decimal !important;
	  margin: 0.5em 0 1em 0 !important;
	  padding: 0 0 0 1.5em !important;
	}
	
	/* 1단계 들여쓰기 - 소문자 알파벳 */
	.editor-content ol ol {
	  list-style-type: lower-alpha !important; 
	  padding-left: 2em !important;
	}
	
	/* 2단계 들여쓰기 - 소문자 로마자 */
	.editor-content ol ol ol {
	  list-style-type: lower-roman !important;
	  padding-left: 2em !important;
	}
	
	/* 3단계 들여쓰기 - 대문자 알파벳 */
	.editor-content ol ol ol ol {
	  list-style-type: upper-alpha !important;
	  padding-left: 2em !important;
	}
	
	/* 4단계 들여쓰기 - 대문자 로마자 (옵션) */
	.editor-content ol ol ol ol ol {
	  list-style-type: upper-roman !important;
	  padding-left: 2em !important;
	}
	
	.editor-content li {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  margin: 0.5em 0 0.5em 0 !important;
	  padding: 0 !important;
	  border-bottom: none !important;
	}
	
	/* 체크박스가 있는 li는 점 제거 */
	.editor-content li:has(input[type="checkbox"]) {
	  list-style-type: none;
	  position: relative;
	}
	
	.editor-content .todo-list__label {
	  display: flex;
	  align-items: center;
	  gap: 0.5em;
	}
		
	.editor-content .todo-list__label input[type="checkbox"] {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  display: initial;
	  appearance: auto;
	  width: 1em;
	  height: 1em;
	  margin: 0;	  
	  vertical-align: middle;
	  accent-color: #2ecc71 !important; /* 밝은 초록색 */
	}
	
	.editor-content .todo-list__label__description {
	  font-size: 1em;
	}
	/* 테이블 */
	.editor-content table {
	  width: 100%;
	  border-collapse: collapse;
	  margin: 1em 0;
	  table-layout: auto;
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	}
	
	.editor-content th,
	.editor-content td {
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	  border: 1px solid #ccc;
	  padding: 0.5em;
	  text-align: left;
	}
	
	.editor-content th {
	  background-color: #f0f0f0;
	  font-weight: bold;
	}
	/* 링크 */
	.editor-content a {
	  color: #0b79d0;
	  text-decoration: underline;
	}
	
	/* 이미지 */
	.editor-content img {
	  max-width: 100%;
	  height: auto;
	  display: block;
	  margin: 1em 0;
	}
	
	/* 코드 블록 */
	.editor-content pre,
	.editor-content code {
	  font-family: "Courier New", Courier, monospace;
	  background-color: #f4f4f4;
	  padding: 0.5em;
	  border-radius: 4px;
	  overflow: auto;
	}
	
	/* 인용문 */
	.editor-content blockquote {
	  margin: 1em 0;
	  padding: 0.5em 1em;
	  background-color: #f9f9f9;
	  border-left: 4px solid #ccc;
	  color: #555;
	}
	
	/* 강조 */
	.editor-content strong {
	  font-weight: bold;
	}
	
	.editor-content em {
	  font-style: italic;
	}