/* AI 콘텐츠 검열 전용 중앙 경고 팝업 */
.moderation-popup-backdrop { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(9, 14, 27, .72); }
.moderation-popup-dialog { box-sizing:border-box; width:min(100%, 480px); padding:32px 28px 26px; text-align:center; border:1px solid rgba(239, 92, 92, .35); border-radius:18px; background:#fff; color:#202633; box-shadow:0 22px 75px rgba(0,0,0,.35); }
.moderation-popup-symbol { display:grid; place-items:center; width:66px; height:66px; margin:0 auto 18px; border-radius:50%; background:#fff0f0; color:#d03442; font:bold 42px/1 Arial,sans-serif; }
.moderation-popup-dialog h2 { margin:0 0 16px; font-size:24px; line-height:1.4; font-weight:800; color:#bc2534; }
.moderation-popup-dialog p { margin:0 0 12px; font-size:18px; line-height:1.75; overflow-wrap:anywhere; color:#333c4c; white-space:pre-line; }
.moderation-popup-dialog .moderation-popup-hint { margin-bottom:24px; font-size:16px; color:#697386; }
.moderation-popup-confirm { width:100%; padding:13px 20px; border:0; border-radius:10px; background:#bb2f43; color:#fff; font-size:18px; font-weight:700; cursor:pointer; }
.moderation-popup-confirm:hover { background:#9f2638; }
.moderation-popup-confirm:focus-visible { outline:3px solid #ffc7ce; outline-offset:3px; }
@media (max-width:480px) { .moderation-popup-dialog { padding:24px 20px; } .moderation-popup-dialog h2 { font-size:21px; } }
