/* DX Froala — 인용구 디자인 32종  (blockquote.dxq.dxq-NN)
 * 에디터와 글·댓글 보기에서 같은 CSS 를 씁니다. 그림자 없음 · 크기는 em 이라 미리보기에서도 비율 유지 · 다크모드(body.dark / html.dark) 지원
 * 새 디자인: gen 목록에 한 블록 추가 → dx-quote.js 의 이름 목록에 추가 */
blockquote.dxq{display:block !important;position:relative !important;margin:1.2em 0 !important;padding:0 !important;border:0 !important;background:none !important;border-radius:0 !important;font-style:normal !important;color:inherit;box-sizing:border-box !important;overflow-wrap:break-word;text-align:left;font-weight:inherit;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit}
blockquote.dxq p{margin:0 0 .55em !important}
blockquote.dxq > :last-child{margin-bottom:0 !important}
blockquote.dxq::before,blockquote.dxq::after{content:none}
blockquote.dxq.dxq-01{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:.3em 0 .3em 1.1em !important;border-left:3px solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-01,html.dark blockquote.dxq.dxq-01{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-02{--qb:transparent;--qc:#d7fb55;--qt:#1f2937;--ql:#6b7280;padding:.35em 0 .35em 1.1em !important;border-left:.4em solid var(--qc) !important;font-weight:700 !important;color:var(--qt) !important;}
body.dark blockquote.dxq.dxq-02,html.dark blockquote.dxq.dxq-02{--qb:transparent;--qc:#d7fb55;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-03{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:1em .3em !important;border-top:2px solid var(--qc) !important;border-bottom:2px solid var(--qc) !important;text-align:center !important;}
body.dark blockquote.dxq.dxq-03,html.dark blockquote.dxq.dxq-03{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-04{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:.3em 0 .3em 1.1em !important;border-left:5px double var(--qc) !important;}
body.dark blockquote.dxq.dxq-04,html.dark blockquote.dxq.dxq-04{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-05{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:.3em 1.1em .3em 0 !important;border-right:3px solid var(--qc) !important;text-align:right !important;}
body.dark blockquote.dxq.dxq-05,html.dark blockquote.dxq.dxq-05{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-06{--qb:transparent;--qc:#9ca3af;--qt:inherit;--ql:#6b7280;padding:1em 1.3em !important;border:1px dashed var(--qc) !important;border-radius:2px !important;}
body.dark blockquote.dxq.dxq-06,html.dark blockquote.dxq.dxq-06{--qb:transparent;--qc:#64748b;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-07{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:.7em 1.5em !important;border-left:1px solid var(--qc) !important;border-right:1px solid var(--qc) !important;text-align:center !important;}
body.dark blockquote.dxq.dxq-07,html.dark blockquote.dxq.dxq-07{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-08{--qb:transparent;--qc:#0ea5e9;--qt:inherit;--ql:#6b7280;padding:.2em 0 .9em !important;border-bottom:4px solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-08,html.dark blockquote.dxq.dxq-08{--qb:transparent;--qc:#38bdf8;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-09{--qb:#f3f4f6;--qc:#1f2937;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border-radius:6px !important;}
body.dark blockquote.dxq.dxq-09,html.dark blockquote.dxq.dxq-09{--qb:#1e293b;--qc:#1f2937;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-10{--qb:#f7fddc;--qc:#d7fb55;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border-left:.35em solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-10,html.dark blockquote.dxq.dxq-10{--qb:rgba(215,251,85,.12);--qc:#d7fb55;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-11{--qb:#1f2937;--qc:#1f2937;--qt:#f9fafb;--ql:#6b7280;padding:1.1em 1.4em !important;background:var(--qb) !important;color:var(--qt) !important;border-radius:4px !important;}
body.dark blockquote.dxq.dxq-11,html.dark blockquote.dxq.dxq-11{--qb:#0b1220;--qc:#1f2937;--qt:#f1f5f9;--ql:#6b7280}
blockquote.dxq.dxq-12{--qb:#eff6ff;--qc:#3b82f6;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border-left:.3em solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-12,html.dark blockquote.dxq.dxq-12{--qb:rgba(59,130,246,.14);--qc:#60a5fa;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-13{--qb:#fffbeb;--qc:#fde68a;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border:1px solid var(--qc) !important;border-radius:4px !important;}
body.dark blockquote.dxq.dxq-13,html.dark blockquote.dxq.dxq-13{--qb:rgba(245,158,11,.12);--qc:#92400e;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-14{--qb:#f3f4f6;--qc:#1f2937;--qt:#1f2937;--ql:#6b7280;padding:1.2em 1.6em !important;background:var(--qb) !important;color:var(--qt) !important;border-radius:1.2em !important;}
body.dark blockquote.dxq.dxq-14,html.dark blockquote.dxq.dxq-14{--qb:#1e293b;--qc:#1f2937;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-15{--qb:#ecfdf5;--qc:#10b981;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border-left:.3em solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-15,html.dark blockquote.dxq.dxq-15{--qb:rgba(16,185,129,.13);--qc:#34d399;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-16{--qb:#fff1f2;--qc:#f43f5e;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border-left:.3em solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-16,html.dark blockquote.dxq.dxq-16{--qb:rgba(244,63,94,.13);--qc:#fb7185;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-17{--qb:transparent;--qc:#d1d5db;--qt:#1f2937;--ql:#6b7280;padding:.2em 1em !important;text-align:center !important;color:var(--qt) !important;}
blockquote.dxq.dxq-17::before{content:"\201C" !important;display:block !important;font-size:4em !important;line-height:.7 !important;height:.5em !important;color:var(--qc) !important;font-family:Georgia,serif !important;}
body.dark blockquote.dxq.dxq-17,html.dark blockquote.dxq.dxq-17{--qb:transparent;--qc:#475569;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-18{--qb:transparent;--qc:#d7fb55;--qt:#1f2937;--ql:#6b7280;padding:.3em 0 .3em 3.2em !important;color:var(--qt) !important;}
blockquote.dxq.dxq-18::before{content:"\201C" !important;position:absolute !important;left:0 !important;top:-.15em !important;font-size:4.2em !important;line-height:1 !important;color:var(--qc) !important;font-family:Georgia,serif !important;-webkit-text-stroke:1px #1f2937 !important;}
body.dark blockquote.dxq.dxq-18,html.dark blockquote.dxq.dxq-18{--qb:transparent;--qc:#d7fb55;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-19{--qb:transparent;--qc:#9ca3af;--qt:#1f2937;--ql:#6b7280;padding:.6em 2em !important;color:var(--qt) !important;text-align:center !important;}
blockquote.dxq.dxq-19::before{content:"\201C" !important;position:absolute !important;left:.1em !important;top:-.1em !important;font-size:2.6em !important;line-height:1 !important;color:var(--qc) !important;font-family:Georgia,serif !important;}
blockquote.dxq.dxq-19::after{content:"\201D" !important;position:absolute !important;right:.1em !important;bottom:-.5em !important;font-size:2.6em !important;line-height:1 !important;color:var(--qc) !important;font-family:Georgia,serif !important;}
body.dark blockquote.dxq.dxq-19,html.dark blockquote.dxq.dxq-19{--qb:transparent;--qc:#64748b;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-20{--qb:transparent;--qc:#1f2937;--qt:#1f2937;--ql:#6b7280;padding:.3em 0 .3em 3.3em !important;min-height:2.6em !important;color:var(--qt) !important;}
blockquote.dxq.dxq-20::before{content:"\201C" !important;position:absolute !important;left:0 !important;top:.1em !important;width:2.4em !important;height:2.4em !important;border-radius:50% !important;background:var(--qc) !important;color:#fff !important;font-size:1em !important;line-height:2.7em !important;text-align:center !important;font-family:Georgia,serif !important;font-weight:700 !important;}
body.dark blockquote.dxq.dxq-20,html.dark blockquote.dxq.dxq-20{--qb:transparent;--qc:#d7fb55;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-21{--qb:#f3f4f6;--qc:#1f2937;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em !important;margin-bottom:1.8em !important;background:var(--qb) !important;color:var(--qt) !important;border-radius:1em !important;}
blockquote.dxq.dxq-21::after{content:"" !important;position:absolute !important;left:1.6em !important;bottom:-.7em !important;width:0 !important;height:0 !important;border-style:solid !important;border-width:.8em .6em 0 0 !important;border-color:var(--qb) transparent transparent transparent !important;}
body.dark blockquote.dxq.dxq-21,html.dark blockquote.dxq.dxq-21{--qb:#1e293b;--qc:#1f2937;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-22{--qb:#1f2937;--qc:#1f2937;--qt:#f9fafb;--ql:#6b7280;padding:1em 1.3em !important;margin-bottom:1.8em !important;background:var(--qb) !important;color:var(--qt) !important;border-radius:1em !important;}
blockquote.dxq.dxq-22::after{content:"" !important;position:absolute !important;right:1.6em !important;bottom:-.7em !important;width:0 !important;height:0 !important;border-style:solid !important;border-width:.8em 0 0 .6em !important;border-color:var(--qb) transparent transparent transparent !important;}
body.dark blockquote.dxq.dxq-22,html.dark blockquote.dxq.dxq-22{--qb:#0b1220;--qc:#1f2937;--qt:#f1f5f9;--ql:#6b7280}
blockquote.dxq.dxq-23{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:.8em 0 0 !important;border-top:4px solid var(--qc) !important;font-size:1.35em !important;font-weight:800 !important;line-height:1.45 !important;letter-spacing:-.03em !important;}
body.dark blockquote.dxq.dxq-23,html.dark blockquote.dxq.dxq-23{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-24{--qb:transparent;--qc:#1f2937;--qt:inherit;--ql:#6b7280;padding:.7em 0 0 !important;border-top:1px solid var(--qc) !important;}
blockquote.dxq.dxq-24::before{content:"QUOTE" !important;display:block !important;margin-bottom:.6em !important;font-size:.7em !important;font-weight:800 !important;letter-spacing:.22em !important;color:var(--ql) !important;}
body.dark blockquote.dxq.dxq-24,html.dark blockquote.dxq.dxq-24{--qb:transparent;--qc:#e5e7eb;--qt:inherit;--ql:#94a3b8}
blockquote.dxq.dxq-25{--qb:transparent;--qc:#d1d5db;--qt:inherit;--ql:#6b7280;padding:1.1em .6em !important;border-top:1px solid var(--qc) !important;border-bottom:1px solid var(--qc) !important;text-align:center !important;font-family:Georgia,"Times New Roman","Nanum Myeongjo",serif !important;font-style:italic !important;font-size:1.15em !important;line-height:1.7 !important;}
body.dark blockquote.dxq.dxq-25,html.dark blockquote.dxq.dxq-25{--qb:transparent;--qc:#475569;--qt:inherit;--ql:#6b7280}
blockquote.dxq.dxq-26{--qb:transparent;--qc:#1f2937;--qt:#1f2937;--ql:#6b7280;padding:1.3em 1.4em 1em !important;margin-top:1.6em !important;border:2px solid var(--qc) !important;}
blockquote.dxq.dxq-26::before{content:"QUOTE" !important;position:absolute !important;left:1em !important;top:-.85em !important;padding:.1em .7em !important;background:#d7fb55 !important;color:#1f2937 !important;font-size:.7em !important;font-weight:900 !important;letter-spacing:.16em !important;line-height:1.6 !important;}
body.dark blockquote.dxq.dxq-26,html.dark blockquote.dxq.dxq-26{--qb:transparent;--qc:#e5e7eb;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-27{--qb:#eff6ff;--qc:#bfdbfe;--qt:#1f2937;--ql:#1d4ed8;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border:1px solid var(--qc) !important;border-radius:8px !important;}
blockquote.dxq.dxq-27::before{content:"INFO" !important;display:block !important;margin-bottom:.5em !important;font-size:.7em !important;font-weight:900 !important;letter-spacing:.2em !important;color:var(--ql) !important;}
body.dark blockquote.dxq.dxq-27,html.dark blockquote.dxq.dxq-27{--qb:rgba(59,130,246,.13);--qc:#1e3a8a;--qt:#e5e7eb;--ql:#93c5fd}
blockquote.dxq.dxq-28{--qb:#fff7ed;--qc:#fed7aa;--qt:#1f2937;--ql:#c2410c;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border:1px solid var(--qc) !important;border-radius:8px !important;}
blockquote.dxq.dxq-28::before{content:"CAUTION" !important;display:block !important;margin-bottom:.5em !important;font-size:.7em !important;font-weight:900 !important;letter-spacing:.2em !important;color:var(--ql) !important;}
body.dark blockquote.dxq.dxq-28,html.dark blockquote.dxq.dxq-28{--qb:rgba(249,115,22,.13);--qc:#7c2d12;--qt:#e5e7eb;--ql:#fdba74}
blockquote.dxq.dxq-29{--qb:#f0fdf4;--qc:#bbf7d0;--qt:#1f2937;--ql:#15803d;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border:1px solid var(--qc) !important;border-radius:8px !important;}
blockquote.dxq.dxq-29::before{content:"TIP" !important;display:block !important;margin-bottom:.5em !important;font-size:.7em !important;font-weight:900 !important;letter-spacing:.2em !important;color:var(--ql) !important;}
body.dark blockquote.dxq.dxq-29,html.dark blockquote.dxq.dxq-29{--qb:rgba(34,197,94,.12);--qc:#14532d;--qt:#e5e7eb;--ql:#86efac}
blockquote.dxq.dxq-30{--qb:#fef2f2;--qc:#fecaca;--qt:#1f2937;--ql:#b91c1c;padding:1em 1.3em !important;background:var(--qb) !important;color:var(--qt) !important;border:1px solid var(--qc) !important;border-radius:8px !important;}
blockquote.dxq.dxq-30::before{content:"DANGER" !important;display:block !important;margin-bottom:.5em !important;font-size:.7em !important;font-weight:900 !important;letter-spacing:.2em !important;color:var(--ql) !important;}
body.dark blockquote.dxq.dxq-30,html.dark blockquote.dxq.dxq-30{--qb:rgba(239,68,68,.13);--qc:#7f1d1d;--qt:#e5e7eb;--ql:#fca5a5}
blockquote.dxq.dxq-31{--qb:#f3f4f6;--qc:#1f2937;--qt:#1f2937;--ql:#6b7280;padding:1em 1.3em 1em 1.6em !important;background:var(--qb) !important;color:var(--qt) !important;border-left:.5em solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-31,html.dark blockquote.dxq.dxq-31{--qb:#1e293b;--qc:#e5e7eb;--qt:#e5e7eb;--ql:#6b7280}
blockquote.dxq.dxq-32{--qb:transparent;--qc:#d7fb55;--qt:#1f2937;--ql:#6b7280;padding:1.1em .8em 1.3em !important;text-align:center !important;color:var(--qt) !important;font-size:1.3em !important;font-weight:800 !important;line-height:1.5 !important;letter-spacing:-.03em !important;border-bottom:.28em solid var(--qc) !important;}
body.dark blockquote.dxq.dxq-32,html.dark blockquote.dxq.dxq-32{--qb:transparent;--qc:#d7fb55;--qt:#e5e7eb;--ql:#6b7280}
/* 드롭다운 미리보기 */
.fr-dropdown-menu .dxq-pick{display:block !important;min-width:240px;padding:8px 12px !important;white-space:normal !important}
.fr-dropdown-menu .dxq-pick .dxq-name{display:block;margin:0 0 4px;font-size:11px;font-weight:700;color:#6b7280}
.fr-dropdown-menu blockquote.dxq-pv{margin:0 !important;font-size:12px !important;line-height:1.5 !important;pointer-events:none}
.fr-dropdown-menu .dxq-list{max-height:420px;overflow-y:auto}
.fr-dropdown-menu a.dxq-pick.fr-active{background:#eff6ff !important}
.fr-dropdown-menu a.dxq-pick.fr-active .dxq-name{color:#1d4ed8}
.fr-dropdown-menu .dxq-off{padding:9px 12px !important;font-size:12px;font-weight:700}
.fr-dropdown-menu .dxq-off + .dxq-off{border-top:1px solid #e9ecf0}
