.kr-editor { background:#fff; padding:28px; border-radius:12px; }
.kr-block { padding:20px; border-radius:8px; }
.kr-format { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:12px; background:#f5f6f7; border-bottom:1px solid #e5e5e5; }
.kr-format select { width:auto!important; min-width:74px; height:40px; padding:6px; font-size:14px; }
.kr-format input[type=color] { width:40px!important; height:40px; padding:4px; }
.kr-format button { padding:7px 10px; min-height:40px; }
.kr-writing { min-height:300px; padding:32px 24px; font-family:'Noto Sans KR',sans-serif; font-size:16px; line-height:1.9; outline:none; overflow-wrap:anywhere; }
.kr-writing:empty:before { content:'본문을 입력하세요'; color:#999; pointer-events:none; }
.kr-toolbar { padding-top:12px; border-top:1px solid #eee; }
.admin-single-column .admin-grid,.admin-single-column .category-admin-grid { grid-template-columns:minmax(0,1fr)!important; }
.admin-single-column #productForm { width:100%; max-width:none; }
.admin-modern .admin-single-column .admin-grid>.admin-form { position:static; max-height:none; overflow:visible; }
.brand-device-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:24px 0; }
.brand-device-fields fieldset { min-width:0; padding:20px; border:1px solid #ddd; }
.brand-device-fields img { width:100%; height:200px; object-fit:contain; margin:15px 0; }
