.prose-mirror-container{max-width:768px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden;border:1px solid #f1f3f4}.prose-mirror-editor .ProseMirror{outline:none;padding:20px;font-size:16px;line-height:1.7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Roboto,Helvetica Neue,Arial,sans-serif;color:#191f28;background:#fff;min-height:500px;border:none;word-break:keep-all;word-wrap:break-word}.prose-mirror-editor .ProseMirror img,.prose-mirror-editor.tiptap img{max-width:100%!important;height:auto!important;display:block;margin:32px auto;border-radius:12px;box-shadow:0 4px 16px #00000014}.prose-mirror-editor .ProseMirror h1{font-size:36px;font-weight:800;line-height:1.2;color:#191f28;margin:0 0 32px;padding:0;letter-spacing:-.02em}.prose-mirror-editor .ProseMirror h2{font-size:28px;font-weight:700;line-height:1.3;color:#191f28;margin:48px 0 24px;padding:0;letter-spacing:-.01em}.prose-mirror-editor .ProseMirror h3{font-size:22px;font-weight:600;line-height:1.4;color:#191f28;margin:32px 0 16px;padding:0}.prose-mirror-editor .ProseMirror p{margin:0 0 20px;color:#4e5968;font-size:16px;line-height:1.7;font-weight:400}.prose-mirror-editor .ProseMirror p:last-child{margin-bottom:0}.prose-mirror-editor .ProseMirror strong{font-weight:700;color:#191f28}.prose-mirror-editor .ProseMirror em{font-style:italic;color:#6b7684}.prose-mirror-editor .ProseMirror a{color:#3b83f6;text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid #0000}.prose-mirror-editor .ProseMirror a:hover{color:#1b64da;border-bottom-color:#1b64da}.prose-mirror-editor .ProseMirror ol,.prose-mirror-editor .ProseMirror ul{margin:20px 0;padding-left:28px}.prose-mirror-editor .ProseMirror li{margin:12px 0;color:#4e5968;line-height:1.7}.prose-mirror-editor .ProseMirror ul li{list-style-type:disc}.prose-mirror-editor .ProseMirror ul li::marker{color:#3b83f6}.prose-mirror-editor .ProseMirror ol li{list-style-type:decimal}.prose-mirror-editor .ProseMirror ol li::marker{color:#3b83f6;font-weight:600}.prose-mirror-editor .ProseMirror blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid #3b83f6;background:#f8fafc;border-radius:0 12px 12px 0;position:relative}.prose-mirror-editor .ProseMirror blockquote p{margin:0;color:#4e5968;font-style:italic;font-size:17px}.prose-mirror-editor .ProseMirror code{background:#f1f3f4;color:#e11d48;padding:3px 8px;border-radius:6px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;font-weight:500}.prose-mirror-editor .ProseMirror pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:24px;margin:24px 0;overflow-x:auto}.prose-mirror-editor .ProseMirror pre code{background:none;color:#495057;padding:0;border-radius:0;font-size:14px;font-weight:400}.prose-mirror-editor .ProseMirror hr,.prose-mirror-editor.ProseMirror hr,.prose-mirror-editor.tiptap hr{border:none;height:1px;background-color:#e5e7eb;margin:0}.prose-mirror-editor .ProseMirror [data-type=horizontalRule],.prose-mirror-editor.ProseMirror [data-type=horizontalRule],.prose-mirror-editor.tiptap [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.prose-mirror-editor .ProseMirror [data-type=horizontalRule] hr,.prose-mirror-editor.ProseMirror [data-type=horizontalRule] hr,.prose-mirror-editor.tiptap [data-type=horizontalRule] hr{margin:0}.prose-mirror-editor .ProseMirror table,.prose-mirror-editor.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.5rem 0;overflow:hidden;border-radius:8px;border-style:hidden;box-shadow:0 0 0 1px #e2e8f0}.prose-mirror-editor .ProseMirror table td,.prose-mirror-editor .ProseMirror table th,.prose-mirror-editor.tiptap table td,.prose-mirror-editor.tiptap table th{min-width:1em;border:1px solid #e2e8f0;padding:.75rem 1rem;vertical-align:top;box-sizing:border-box;position:relative;color:#4e5968;background:#fff}.prose-mirror-editor .ProseMirror table th,.prose-mirror-editor.tiptap table th{font-weight:600;text-align:center;background-color:#f8fafc;color:#191f28}.prose-mirror-editor .ProseMirror table p,.prose-mirror-editor.tiptap table p{margin:0}.prose-mirror-editor .ProseMirror.ProseMirror-focused{box-shadow:none}.prose-mirror-editor .ProseMirror ::selection{background:#3182f626}.prose-mirror-toolbar{background:#fff;border-bottom:1px solid #f1f3f4;padding:16px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.prose-mirror-toolbar button{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#4e5968;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.prose-mirror-toolbar button:hover{background:#f8fafc;border-color:#3b83f6;color:#3b83f6;transform:translateY(-1px)}.prose-mirror-toolbar button.active{background:#3b83f6;border-color:#3b83f6;color:#fff;box-shadow:0 2px 8px #3182f633}@media (max-width:768px){.prose-mirror-container{margin:0 16px;border-radius:12px}.prose-mirror-editor .ProseMirror{padding:10px;font-size:15px}.prose-mirror-editor .ProseMirror h1{font-size:28px}.prose-mirror-editor .ProseMirror h2{font-size:24px}.prose-mirror-editor .ProseMirror h3{font-size:20px}.prose-mirror-toolbar{padding:12px 16px;gap:8px}.prose-mirror-toolbar button{padding:6px 12px;font-size:13px}}