body { font-family: 'Noto Sans KR', sans-serif; }
/* CSS isolation for user content */
.db-user-content { display: block; font-family: 'Noto Sans KR', sans-serif; font-size: 16px; line-height: 1.6; color: #333; }
.db-user-content h1 { font-size: 2em; font-weight: bold; margin: 0.67em 0; }
.db-user-content h2 { font-size: 1.5em; font-weight: bold; margin: 0.83em 0; }
.db-user-content h3 { font-size: 1.17em; font-weight: bold; margin: 1em 0; }
.db-user-content h4 { font-size: 1em; font-weight: bold; margin: 1.33em 0; }
.db-user-content p { margin: 1em 0; }
.db-user-content ul, .db-user-content ol { margin: 1em 0; padding-left: 2em; }
.db-user-content ul { list-style: disc; }
.db-user-content ol { list-style: decimal; }
.db-user-content li { margin: 0.5em 0; }
.db-user-content img { max-width: 100%; height: auto; }
.db-user-content .note-float-left { float: left; margin: 0 1em 1em 0; }
.db-user-content .note-float-right { float: right; margin: 0 0 1em 1em; }
.db-user-content a { color: #0066cc; text-decoration: underline; }
.db-user-content table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.db-user-content td, .db-user-content th { border: 1px solid #ddd; padding: 8px; text-align: left; }
.db-user-content th { background: #f5f5f5; font-weight: bold; }
.db-user-content blockquote { border-left: 4px solid #ddd; margin: 1em 0; padding: 0.5em 1em; color: #666; }
.db-user-content pre { background: #f5f5f5; padding: 1em; border-radius: 4px; overflow-x: auto; }
.db-user-content code { background: #f0f0f0; padding: 2px 6px; border-radius: 3px; font-size: 0.9em; }
.db-user-content hr { border: none; border-top: 1px solid #ddd; margin: 2em 0; }
/* Summernote editable area – restore HTML defaults stripped by Tailwind preflight */
.note-editable h1 { font-size: 2em; font-weight: bold; margin: 0.67em 0; }
.note-editable h2 { font-size: 1.5em; font-weight: bold; margin: 0.83em 0; }
.note-editable h3 { font-size: 1.17em; font-weight: bold; margin: 1em 0; }
.note-editable h4 { font-size: 1em; font-weight: bold; margin: 1.33em 0; }
.note-editable h5 { font-size: 0.83em; font-weight: bold; margin: 1.67em 0; }
.note-editable h6 { font-size: 0.67em; font-weight: bold; margin: 2.33em 0; }
.note-editable p { margin: 1em 0; }
.note-editable ul { list-style: disc; margin: 1em 0; padding-left: 2em; }
.note-editable ol { list-style: decimal; margin: 1em 0; padding-left: 2em; }
.note-editable li { margin: 0.25em 0; }
.note-editable blockquote { border-left: 4px solid #ddd; margin: 1em 0; padding: 0.5em 1em; color: #666; }
.note-editable a { color: #2563eb; text-decoration: underline; }
.note-editable table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.note-editable td, .note-editable th { border: 1px solid #ddd; padding: 8px; text-align: left; }
.note-editable th { background: #f5f5f5; font-weight: bold; }
.note-editable hr { border: none; border-top: 1px solid #ddd; margin: 1.5em 0; }
.note-editable pre { background: #f5f5f5; padding: 1em; border-radius: 4px; overflow-x: auto; }
.note-editable code { background: #f0f0f0; padding: 2px 6px; border-radius: 3px; font-size: 0.9em; }
.note-editable img { max-width: 100%; height: auto; }
