/* FAQ · 공지 — console.css + transfer.css 셸 재사용, 페이지 전용만 정의 */
.faqg-tabs{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.faqg-tab{font-family:inherit;font-size:13px;font-weight:700;border-radius:9px;padding:8px 14px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:7px;}
.faqg-tab.is-on{background:var(--color-text-strong,#15110E);border-color:var(--color-text-strong,#15110E);color:#fff;}
.faqg-tab i{font-size:12px;}
.faqg-catbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.faqg-catchip{font-family:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:6px 13px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);}
.faqg-catchip span{opacity:.55;font-weight:700;margin-left:3px;}
.faqg-catchip.is-on{background:var(--accent-bg,#FFE9E0);border-color:var(--accent-text,#B23A12);color:var(--accent-text,#B23A12);}
.faqg-list{display:flex;flex-direction:column;gap:9px;}
.faqg-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#E0D5CC);border-radius:13px;overflow:hidden;}
.faqg-item.is-open{border-color:var(--accent-text,#B23A12);}
.faqg-item__q{width:100%;display:flex;align-items:center;gap:11px;padding:14px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;}
.faqg-item__cat{flex:0 0 auto;font-size:11px;font-weight:800;color:var(--accent-text,#B23A12);background:var(--accent-bg,#FFE9E0);border-radius:999px;padding:2px 9px;}
.faqg-item__pin{color:var(--accent-text,#B23A12);font-size:11px;}
.faqg-item__qt{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--color-text-strong,#15110E);}
.faqg-item__meta{flex:0 0 auto;font-size:11.5px;color:var(--color-text-subtle,#9A8C82);white-space:nowrap;}
.faqg-item__meta i{font-size:10px;}
.faqg-item__cv{font-size:11px;color:var(--color-text-subtle);}
.faqg-item__a{padding:0 16px 15px 16px;border-top:1px solid var(--color-divider,#EDE4DD);}
.faqg-item__a p{font-size:13px;color:var(--color-text-muted,#6B5F57);line-height:1.6;margin:13px 0 12px;}
.faqg-item__act{display:flex;align-items:center;gap:8px;}
.faqg-empty{padding:30px;text-align:center;color:var(--color-text-subtle);font-size:13px;}
.faqg-ntt{display:flex;align-items:center;gap:8px;}
.faqg-ncat{font-size:11px;font-weight:800;color:var(--sky,#0369A1);background:var(--sky-bg,#E0F2FE);border-radius:999px;padding:2px 9px;}

/* ── 대상(audience) 배지 + 칩 ── */
.aud-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;line-height:1.5;border:1px solid transparent;}
.aud-badge i{font-size:9px;}
.aud-all{color:#0F7B57;background:#DEF5EC;border-color:#B6E6D5;}
.aud-cust{color:#0369A1;background:#E0F2FE;border-color:#BAE2FD;}
.aud-sell{color:#7C3AED;background:#F0E9FF;border-color:#DDD0FA;}
.aud-any{color:var(--color-text-muted,#6B5F57);background:var(--color-surface-2,#F5EFEA);}

/* 세그먼트(에디터 대상 선택 + 목록 필터) */
.aud-segwrap{display:inline-flex;gap:6px;flex-wrap:wrap;}
.aud-seg{font-family:inherit;font-size:12.5px;font-weight:700;border-radius:9px;padding:8px 13px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:6px;}
.aud-seg i{font-size:11px;opacity:.8;}
.aud-segwrap--sm .aud-seg{font-size:12px;padding:6px 12px;}
.aud-seg.is-on{color:#fff;border-color:transparent;}
.aud-seg.is-on.aud-all{background:#0F7B57;}
.aud-seg.is-on.aud-cust{background:#0369A1;}
.aud-seg.is-on.aud-sell{background:#7C3AED;}
.aud-seg.is-on.aud-any{background:var(--color-text-strong,#15110E);}
.aud-seg.is-on i{opacity:1;}

/* 목록 상단 대상 필터 줄 */
.faqg-filter{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.faqg-filter__lb{font-size:12px;font-weight:800;color:var(--color-text-subtle,#9A8C82);text-transform:uppercase;letter-spacing:.04em;}

/* 휴지통 탭 */
.faqg-trashtab{font-family:inherit;font-size:13px;font-weight:700;border-radius:9px;padding:8px 13px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:7px;margin-right:8px;}
.faqg-trashtab.is-on{background:#FBEAE6;border-color:#E7B7AC;color:#B23A12;}
.faqg-trashtab span{font-weight:800;background:#B23A12;color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px;}

/* 위험 / 아이콘 버튼 (tmbtn 확장) */
.tmbtn--danger{color:#C0392B;border-color:#E7B7AC;}
.tmbtn--danger:hover{background:#FBEAE6;}
.tmbtn--icon{padding:7px 9px;}
.faqg-rowact{display:flex;align-items:center;gap:6px;justify-content:flex-end;}

/* ── 리치 HTML 본문 렌더 (목록 펼침 + 미리보기 공용) ── */
.faqg-rich{font-size:13.5px;color:var(--color-text-muted,#5A4F47);line-height:1.65;}
.faqg-rich p{margin:0 0 10px;}
.faqg-rich p:last-child{margin-bottom:0;}
.faqg-rich h3{font-size:14px;font-weight:800;color:var(--color-text-strong,#15110E);margin:14px 0 7px;}
.faqg-rich h1,.faqg-rich h2{font-size:16px;font-weight:800;color:var(--color-text-strong,#15110E);margin:16px 0 8px;line-height:1.35;}
.faqg-rich u{text-decoration:underline;text-underline-offset:2px;}
.faqg-rich li[data-list=bullet]{list-style-type:disc;}
.faqg-rich li[data-list=ordered]{list-style-type:decimal;}
.faqg-rich ul,.faqg-rich ol{margin:0 0 10px;padding-left:20px;}
.faqg-rich li{margin:3px 0;}
.faqg-rich a{color:var(--accent-text,#B23A12);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.faqg-rich b,.faqg-rich strong{color:var(--color-text-strong,#15110E);font-weight:800;}
.faqg-rich blockquote{margin:0 0 10px;padding:8px 14px;border-left:3px solid var(--color-border,#E0D5CC);color:var(--color-text-subtle,#9A8C82);background:var(--color-surface-2,#F7F2EE);border-radius:0 8px 8px 0;}
.faqg-item__a{padding:0 16px 15px 16px;border-top:1px solid var(--color-divider,#EDE4DD);}
.faqg-item__a .faqg-rich{margin:13px 0 12px;}

/* ── 에디터 드로어 + RTE ── */
.faqg-drawer{width:600px;}
.faqg-grid2{display:flex;gap:12px;}
.faqg-grid2>.tpl-fld{flex:1;}
.faqg-lblhint{font-weight:600;font-size:11px;color:var(--color-text-subtle,#9A8C82);margin-left:5px;}
.faqg-pin{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--color-text-muted,#6B5F57);cursor:pointer;}
.faqg-pin input{width:16px;height:16px;accent-color:var(--accent-text,#B23A12);}
.faqg-pin i{color:var(--accent-text,#B23A12);}

.rte{border:1px solid var(--color-border,#E0D5CC);border-radius:11px;overflow:hidden;background:var(--color-surface,#fff);}
.rte__tabs{display:flex;gap:2px;padding:6px 6px 0;background:var(--color-surface-2,#F7F2EE);border-bottom:1px solid var(--color-border,#E0D5CC);}
.rte__tab{font-family:inherit;font-size:12px;font-weight:700;border:none;background:none;cursor:pointer;color:var(--color-text-subtle,#9A8C82);padding:8px 13px;border-radius:8px 8px 0 0;display:inline-flex;align-items:center;gap:6px;}
.rte__tab i{font-size:11px;}
.rte__tab.is-on{background:var(--color-surface,#fff);color:var(--color-text-strong,#15110E);box-shadow:0 -1px 0 var(--accent-text,#B23A12) inset;}
.rte__bar{display:flex;gap:2px;padding:7px 8px;border-bottom:1px solid var(--color-divider,#EDE4DD);flex-wrap:wrap;}
.rte__btn{width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:none;cursor:pointer;color:var(--color-text-muted,#6B5F57);font-size:12.5px;}
.rte__btn:hover{background:var(--color-surface-2,#F0E9E3);color:var(--color-text-strong,#15110E);}
.rte__area{min-height:190px;max-height:340px;overflow-y:auto;padding:13px 15px;outline:none;}
.rte__area.is-empty::before{content:attr(data-ph);color:var(--color-text-subtle,#B9ABA1);pointer-events:none;}
.rte__src{width:100%;min-height:216px;border:none;outline:none;resize:vertical;padding:13px 15px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;line-height:1.6;color:var(--color-text-strong,#2B231D);background:var(--color-surface,#fff);box-sizing:border-box;}

/* ── Quill 정합 (snow 테마를 콘솔 셸에 맞춤) ── */
.rte .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--color-divider,#EDE4DD);padding:7px 8px;font-family:inherit;}
.rte .ql-container.ql-snow{border:none;font-family:inherit;font-size:14px;}
.rte .ql-editor{min-height:200px;max-height:360px;padding:14px 16px;color:var(--color-text-muted,#5A4F47);line-height:1.65;}
.rte .ql-editor.ql-blank::before{color:var(--color-text-subtle,#B9ABA1);font-style:normal;left:16px;}
.rte .ql-editor strong,.rte .ql-editor b{color:var(--color-text-strong,#15110E);}
.rte .ql-snow .ql-stroke{stroke:var(--color-text-muted,#6B5F57);}
.rte .ql-snow .ql-fill{fill:var(--color-text-muted,#6B5F57);}
.rte .ql-snow.ql-toolbar button:hover .ql-stroke,.rte .ql-snow .ql-toolbar button:hover .ql-stroke{stroke:var(--accent-text,#B23A12);}
.rte .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-text,#B23A12);}
.rte .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--accent-text,#B23A12);}
.rte .ql-snow .ql-picker.ql-active .ql-picker-label{color:var(--accent-text,#B23A12);}

/* ── 금지어 검사 바 ── */
.ban-bar{margin-top:9px;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.5;}
.ban-bar--ok{background:#DEF5EC;color:#0F7B57;border:1px solid #B6E6D5;display:flow-root;line-height:1.55;}
.ban-bar--ok>i:first-child{float:left;margin:2px 7px 0 0;}
.ban-bar--warn{background:#FEF6E0;color:#92660C;border:1px solid #F4DFA6;}
.ban-bar--block{background:#FFE4E6;color:#B0193A;border:1px solid #F6BBC4;}
.ban-bar__hd{display:flex;align-items:center;gap:7px;font-weight:800;margin-bottom:7px;}
.ban-bar__list{display:flex;flex-wrap:wrap;gap:6px;}
.ban-chip{font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;}
.ban-chip b{font-weight:800;}

/* ── 미리보기(고객/판매자 화면) ── */
.faqg-pv{padding:14px;background:repeating-linear-gradient(45deg,var(--color-surface-2,#F2EBE5),var(--color-surface-2,#F2EBE5) 9px,var(--color-surface,#fff) 9px,var(--color-surface,#fff) 18px);}
.faqg-pv__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.faqg-pv__where{font-size:11.5px;font-weight:800;color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:6px;}
.faqg-pv__cat{font-size:11px;font-weight:700;color:var(--color-text-subtle,#9A8C82);}
.faqg-pv__doc{background:var(--color-surface,#fff);border:1px solid var(--color-border,#E0D5CC);border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px -14px rgba(40,28,18,.28);}
.faqg-pv__kind{font-size:11px;font-weight:800;color:var(--accent-text,#B23A12);letter-spacing:.03em;}
.faqg-pv__h{font-size:19px;font-weight:800;color:var(--color-text-strong,#15110E);margin:7px 0 14px;line-height:1.35;}
.faqg-pv__body{font-size:14px;}
.faqg-pv__ph{color:var(--color-text-subtle,#B9ABA1);}

/* ── 삭제 확인 모달 (z-72: 공용 스크림 .tpl-scrim(z70·blur)/드로어(z71) 위로 — 스크림이 모달을 덮어 클릭을 흡수하던 역전 방지. 화면별 오버라이드[Taxonomy 72·MatrixGovernance 75·pol-modal 80·set-modal 83]는 이보다 높아 무영향) ── */
.faqg-confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:72;width:380px;max-width:calc(100vw - 32px);background:var(--color-surface,#fff);border-radius:18px;padding:26px 26px 22px;box-shadow:0 24px 60px -18px rgba(30,18,10,.5);text-align:center;}
.faqg-confirm__ic{width:48px;height:48px;border-radius:50%;background:#FBEAE6;color:#C0392B;display:flex;align-items:center;justify-content:center;font-size:19px;margin:0 auto 13px;}
.faqg-confirm__t{font-size:17px;font-weight:800;color:var(--color-text-strong,#15110E);margin:0 0 8px;}
.faqg-confirm__d{font-size:13px;color:var(--color-text-muted,#6B5F57);line-height:1.55;margin:0 0 20px;}
.faqg-confirm__act{display:flex;gap:9px;justify-content:center;}
.faqg-confirm__act .tmbtn{padding:9px 18px;}
