@font-face{font-family:IEUM-Jua;src:url("/fonts/Jua-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:IEUM-Gamja;src:url("/fonts/GamjaFlower-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:IEUM-Gaegu;src:url("/fonts/Gaegu-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:IEUM-HiMelody;src:url("/fonts/HiMelody-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:IEUM-Dokdo;src:url("/fonts/EastSeaDokdo-Regular.ttf") format("truetype");font-display:swap}:root{--bg:#f6f8fb;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#1665d8;--brand2:#0b4aa2;--danger:#c62828;--ok:#15803d}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.72}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:900;color:var(--brand2)}.nav{display:flex;gap:18px;font-size:14px;color:#374151}.hero{padding:64px 0 34px}.hero h1{font-size:42px;line-height:1.2;margin:0 0 14px}.hero p{margin:0;color:var(--muted);font-size:17px}.search{display:flex;gap:8px;margin-top:24px}.search input{flex:1;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15px;background:#fff}.btn{border:0;border-radius:11px;padding:12px 17px;font-weight:800;cursor:pointer;background:var(--brand);color:#fff}.btn.secondary{background:#eef4ff;color:var(--brand2)}.btn.danger{background:#fee2e2;color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0 64px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(17,24,39,.04)}.card .cat,.article .cat{font-size:12px;font-weight:800;color:var(--brand);margin-bottom:10px}.card h2{font-size:20px;line-height:1.45;margin:0 0 10px}.card p{font-size:14px;color:var(--muted);margin:0}.meta{margin-top:14px;font-size:12px;color:#9ca3af}
/* Article layout: one centered column, every content element shares the same left edge. */
.article-wrap{max-width:900px}.article{width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px 46px;margin:38px auto 24px;text-align:left}.article h1{font-size:36px;line-height:1.35;margin:6px 0 12px;letter-spacing:-.02em}.featured-image{display:block;width:100%;height:auto;border-radius:18px;margin:30px 0}.article-content{width:100%;text-align:left;font-size:16px;word-break:keep-all;overflow-wrap:anywhere}.article-content>p:first-child{font-size:17px;line-height:1.8;margin-top:30px}.article-content p{margin:0 0 18px}.article-content h2{font-size:21px;font-weight:700;line-height:1.45;margin:48px 0 18px;padding-top:2px;letter-spacing:-.015em}.article-content h3{font-size:18px;line-height:1.5;margin:30px 0 10px}.article-content ul,.article-content ol{margin:10px 0 24px;padding-left:24px}.article-content li{margin:7px 0}.article-content blockquote{margin:22px 0;padding:16px 18px;border-left:4px solid var(--brand);background:#f8fbff;border-radius:0 12px 12px 0}.article-content img{display:block;max-width:100%;height:auto;border-radius:16px;margin:28px 0}.article-content a{color:var(--brand);text-decoration:underline}.article-content table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0 30px;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px;line-height:1.55}.article-content thead th{background:#f3f7fd;color:#1f3b63;font-weight:800}.article-content th,.article-content td{padding:13px 14px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.article-content th:last-child,.article-content td:last-child{border-right:0}.article-content tbody tr:last-child td{border-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.tag{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef4ff;color:var(--brand2);font-size:12px;margin:0}.related{padding:8px 0 60px;margin-left:8px}.related h3{font-size:20px;margin:0 0 16px}.related-list{display:grid;grid-template-columns:1fr;gap:12px}.related-item{padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:700}.footer{padding:28px 0 48px;color:#9ca3af;font-size:13px}.empty{padding:50px 0;color:var(--muted);text-align:center}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#fff;padding:26px 20px}.sidebar h1{font-size:20px;margin:0 0 28px}.side-link{display:block;padding:11px 12px;border-radius:10px;color:#dbeafe;margin-bottom:6px}.side-link.active{background:#1e3a8a;color:#fff}.admin-main{padding:32px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-main h2{margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.field textarea{min-height:120px;resize:vertical}.field textarea.content{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;background:#f3f4f6}.status.published{background:#dcfce7;color:var(--ok)}.status.scheduled{background:#fef3c7;color:#92400e}.posts{display:flex;flex-direction:column;gap:10px}.post-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.post-row strong{display:block}.post-row small{color:var(--muted)}.notice{padding:12px 14px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px}.error{background:#fef2f2;color:#991b1b}.success{background:#f0fdf4;color:#166534}
@media(max-width:800px){.grid,.related-list{grid-template-columns:1fr}.hero{padding-top:38px}.hero h1{font-size:32px}.article-wrap{width:100%;max-width:none}.article{border-left:0;border-right:0;border-radius:0;padding:28px 18px;margin:18px auto 20px}.article h1{font-size:28px}.article-content{font-size:15.5px}.article-content>p:first-child{font-size:16px;margin-top:24px}.article-content h2{font-size:20px;font-weight:700;margin-top:40px}.article-content h3{font-size:17px}.article-content table{display:block;overflow-x:auto;white-space:normal}.article-content th,.article-content td{min-width:120px;padding:11px 12px}.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.admin-main{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.header-inner{height:60px}.nav{display:none}}
.category-settings{align-self:flex-start;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:800;cursor:pointer;padding:2px 1px}.article-content table th+th,.article-content table td+td{border-left:1px solid #d7dee8}.article-content thead th{white-space:nowrap}
.muted{color:var(--muted);font-size:13px}.review-toggle{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#f8fafc}.review-toggle input{width:18px;height:18px}.bulk-topics{min-height:170px!important}.batch-settings{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:12px}.queue{display:flex;flex-direction:column;gap:8px}.queue-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.queue-item .num{font-size:12px;color:var(--muted)}.queue-item .topic{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item .detail{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:2px}.qstatus{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f3f4f6}.qstatus.generating{background:#dbeafe;color:#1d4ed8}.qstatus.review{background:#fef3c7;color:#92400e}.qstatus.scheduled,.qstatus.done{background:#dcfce7;color:#166534}.qstatus.error{background:#fee2e2;color:#991b1b}.empty.small{padding:22px 0}@media(max-width:800px){.batch-settings{grid-template-columns:1fr}.queue-item{grid-template-columns:32px minmax(0,1fr) auto}}

/* v0.3.4.1: keep feedback visible even when user is scrolled down */
#msg{position:fixed;right:20px;top:20px;z-index:9999;max-width:min(430px,calc(100vw - 40px));pointer-events:none}#msg .notice{box-shadow:0 10px 30px rgba(0,0,0,.16);background:#fff;pointer-events:auto}

.mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.active-mode{outline:2px solid #2563eb;background:#eff6ff!important}.expand-rank{min-width:42px;font-weight:800;color:#2563eb}.expand-reason{display:block;color:#6b7280;font-size:12px;margin-top:4px}

.policy-table{width:100%;border-collapse:collapse;min-width:850px}.policy-table th,.policy-table td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}.policy-table input{width:100%;min-width:80px}.policy-table td:first-child input{min-width:120px}.policy-table td:nth-child(6) input{min-width:160px}
/* v0.3.9 individual post editor */
.post-editor-dialog{width:min(1100px,96vw);max-height:92vh;border:0;border-radius:18px;padding:22px;overflow:auto}.post-editor-dialog::backdrop{background:rgba(15,23,42,.45)}.editor-head,.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.editor-head h3{margin:0 0 4px}.muted{color:#64748b;font-size:13px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.editor-grid .span2{grid-column:1/-1}.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 9px}.editor-toolbar button{border:1px solid #dbe4f0;background:#f8fafc;border-radius:9px;padding:8px 11px;cursor:pointer;font-weight:700}.editor-toolbar button:hover{background:#eef4ff}.editor-content{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.edit-preview{margin-top:12px;border:1px solid #dbe4f0;border-radius:12px;padding:22px;background:#fff;line-height:1.75}.edit-preview.hidden{display:none}.edit-preview mark{background:#fff1a8;padding:0 .12em}.edit-preview img,.article-inline-image{max-width:100%;height:auto;border-radius:12px;display:block;margin:20px auto}.editor-foot{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}@media(max-width:720px){.editor-grid{grid-template-columns:1fr}.editor-grid .span2{grid-column:auto}.editor-head,.editor-foot{align-items:flex-start;flex-direction:column}}
.article-content mark{background:#fff1a8;padding:0 .12em}.article-content u{text-decoration-thickness:2px;text-underline-offset:3px}.article-content .article-inline-image{max-width:100%;height:auto;border-radius:12px;display:block;margin:24px auto}

/* v0.3.9.1 visual/HTML editor */
.editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-mode-switch{display:inline-flex;padding:3px;background:#eef2f7;border:1px solid #dbe4f0;border-radius:10px}.editor-mode-switch button{border:0;background:transparent;border-radius:7px;padding:7px 12px;font-weight:800;cursor:pointer;color:#64748b}.editor-mode-switch button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px rgba(15,23,42,.12)}.editor-help{margin:5px 0 0}.visual-editor{min-height:420px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:24px;line-height:1.8;outline:none;overflow:auto}.visual-editor:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.visual-editor h2{margin:30px 0 12px;font-size:1.45rem}.visual-editor h3{margin:22px 0 9px;font-size:1.15rem}.visual-editor p{margin:0 0 14px}.visual-editor ul,.visual-editor ol{padding-left:24px}.visual-editor mark{background:#fff1a8;padding:0 .12em}.visual-editor table,.edit-preview table{width:100%;border-collapse:collapse;margin:18px 0}.visual-editor th,.visual-editor td,.edit-preview th,.edit-preview td{border:1px solid #dbe4f0;padding:10px 12px;text-align:left}.visual-editor th,.edit-preview th{background:#f8fafc}.editor-content.hidden,.visual-editor.hidden{display:none}.editor-content{min-height:420px}.editor-toolbar button:active{transform:translateY(1px)}
/* v0.3.9.2 editor stabilization */
.toolbar-file{display:inline-flex;align-items:center;border:1px solid #dbe4f0;border-radius:9px;padding:8px 11px;background:#f8fafc;font-size:13px;font-weight:800;cursor:pointer;color:#0f172a}
.visual-editor table.table-style-basic,.article-content table.table-style-basic{border-color:#dbe4f0}.visual-editor table.table-style-basic th,.article-content table.table-style-basic th{background:#fff;color:#0f172a}
.visual-editor table.table-style-gray th,.article-content table.table-style-gray th{background:#f1f5f9;color:#0f172a}.visual-editor table.table-style-gray tbody tr:nth-child(even),.article-content table.table-style-gray tbody tr:nth-child(even){background:#fafafa}
.visual-editor table.table-style-blue th,.article-content table.table-style-blue th{background:#eaf3ff;color:#174a8b}.visual-editor table.table-style-blue tbody tr:nth-child(even),.article-content table.table-style-blue tbody tr:nth-child(even){background:#f8fbff}
.visual-editor table.table-style-navy th,.article-content table.table-style-navy th{background:#1f3b63;color:#fff}.visual-editor table.table-style-navy tbody tr:nth-child(even),.article-content table.table-style-navy tbody tr:nth-child(even){background:#f8fafc}
/* v0.3.10 editor pro */
.post-editor-dialog{width:min(1180px,97vw);height:94vh;max-height:94vh;padding:0;overflow:hidden}.editor-shell{height:100%;display:flex;flex-direction:column;background:#fff}.editor-head{padding:16px 20px;border-bottom:1px solid #e5e7eb;flex:0 0 auto}.editor-meta-scroll{padding:0 20px;flex:0 0 auto}.editor-work{padding:0 20px;min-height:0;display:flex;flex-direction:column;flex:1}.editor-label-row{margin-top:4px}.sticky-toolbar{position:sticky;top:0;z-index:8;background:#fff;padding:8px 0;border-bottom:1px solid #eef2f7}.visual-editor,.editor-content{flex:1;min-height:260px;overflow:auto;margin-bottom:8px}.sticky-foot{flex:0 0 auto;background:#fff;padding:12px 20px;margin:0;border-top:1px solid #e5e7eb;position:sticky;bottom:0;z-index:9}.visual-editor a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.visual-editor blockquote,.article-content blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid #94a3b8;background:#f8fafc;color:#334155}.visual-editor hr,.article-content hr{border:0;border-top:1px solid #dbe4f0;margin:28px 0}.place-card,.article-content .place-card{border:1px solid #dbe4f0;border-radius:14px;padding:14px 16px;margin:18px 0;background:#f8fafc}.place-card strong{display:block;margin-bottom:4px}.mini-pop,.emoji-pop{position:absolute;z-index:20;background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:9px;box-shadow:0 10px 30px rgba(15,23,42,.14)}.mini-pop button{margin:3px}.emoji-pop{max-width:430px;max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.emoji-pop button{font-size:22px;border:0;background:#fff;border-radius:7px;padding:5px;cursor:pointer}.emoji-pop button:hover{background:#f1f5f9}.image-size-bar{display:flex;gap:7px;align-items:center;padding:8px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:8px}.image-size-bar button{border:1px solid #bfdbfe;background:#fff;border-radius:7px;padding:5px 9px;cursor:pointer}.danger-lite{color:#b91c1c!important}.visual-editor img.img-S,.article-content img.img-S{width:30%}.visual-editor img.img-M,.article-content img.img-M{width:50%}.visual-editor img.img-L,.article-content img.img-L{width:75%}.visual-editor img.img-XL,.article-content img.img-XL{width:100%}.preview-dialog{width:min(980px,96vw);height:92vh;border:0;border-radius:16px;padding:0;overflow:hidden}.preview-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.preview-dialog iframe{width:100%;height:calc(92vh - 58px);border:0;background:#fff}@media(max-width:720px){.editor-meta-scroll{max-height:28vh;overflow:auto}.emoji-pop{grid-template-columns:repeat(7,1fr)}.visual-editor img.img-S,.article-content img.img-S{width:45%}.visual-editor img.img-M,.article-content img.img-M{width:65%}.visual-editor img.img-L,.article-content img.img-L{width:85%}}

/* v0.3.11 Focus Editor hotfix */
body.modal-open{overflow:hidden!important}
.post-editor-dialog{width:min(1240px,98vw);height:96vh;max-height:96vh}
.post-editor-dialog .editor-shell{overflow:hidden}
.compact-head{padding:10px 16px!important;min-height:54px}.compact-head h3{font-size:16px}.compact-head p{margin:2px 0 0;font-size:11px}
.editor-meta-scroll{padding:0 16px 8px;overflow:hidden;max-height:460px;transition:max-height .18s ease,padding .18s ease,border .18s ease;border-bottom:1px solid #eef2f7}.editor-meta-scroll.collapsed{max-height:0;padding-top:0;padding-bottom:0;border-bottom:0}.editor-meta-scroll .editor-grid{margin:10px 0 4px}
.editor-work{padding:0 16px!important;overflow:hidden;position:relative}.editor-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:6px 0 3px}.editor-topline .editor-help{margin:0}.sticky-toolbar{position:relative!important;top:auto!important;flex:0 0 auto;margin:0!important;padding:5px 0!important;gap:5px!important;white-space:normal}.editor-toolbar button,.toolbar-file{padding:6px 9px!important;font-size:12px!important;border-radius:7px!important}
.editor-canvas{min-height:0;flex:1;display:flex;overflow:hidden;padding:6px 0}.editor-canvas>.visual-editor,.editor-canvas>.editor-content{height:100%;min-height:0!important;flex:1;overflow-y:auto!important;margin:0!important;padding:24px 28px}.visual-editor{border-radius:8px}.sticky-foot{padding:8px 16px!important}
.emoji-pop.hidden,.mini-pop.hidden,.image-size-bar.hidden{display:none!important}.emoji-pop{left:16px;top:92px;max-width:430px}.mini-pop{left:110px;top:92px}
.post-editor-dialog.focus-mode .compact-head p,.post-editor-dialog.focus-mode #metaToggleBtn{display:none}.post-editor-dialog.focus-mode .compact-head{padding:7px 14px!important}.post-editor-dialog.focus-mode .editor-topline .editor-help{display:none}.post-editor-dialog.focus-mode .editor-topline{padding:3px 0}.active-focus{background:#dbeafe!important;color:#1d4ed8!important}
.batch-presets{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}.batch-presets .btn{padding:6px 10px}
@media(max-width:720px){.post-editor-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.compact-head .row{gap:5px}.editor-topline{align-items:flex-start}.editor-topline .editor-help{display:none}.editor-canvas>.visual-editor,.editor-canvas>.editor-content{padding:18px 14px}.emoji-pop{left:8px;right:8px;max-width:none;top:88px}}

/* v0.3.12 editor stability */
.visual-editor img.image-selected{outline:3px solid #2563eb;outline-offset:3px}
.image-size-bar{position:sticky;bottom:0;z-index:10;order:3}
.table-dialog{width:min(520px,92vw);border:0;border-radius:16px;padding:0}.table-dialog::backdrop{background:rgba(15,23,42,.45)}.table-dialog-card{padding:20px}.table-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.table-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-settings label{font-weight:700;font-size:13px}.table-settings select{display:block;width:100%;margin-top:6px;border:1px solid #dbe4f0;border-radius:9px;padding:9px;background:#fff}.table-settings fieldset{grid-column:1/-1;border:1px solid #dbe4f0;border-radius:10px;padding:12px}.table-settings legend{font-weight:800;font-size:13px}.table-color-options{display:flex;gap:12px;flex-wrap:wrap}.table-dialog-card>.btn{width:100%;margin-top:14px}.table-style-basic thead th{background:#fff}.table-style-gray thead th{background:#f1f5f9}.table-style-blue thead th{background:#dbeafe;color:#1e3a8a}.table-style-navy thead th{background:#1e3a8a;color:#fff}
/* v0.3.14 final editor polish */
.status.draft{background:#f3f4f6;color:#4b5563}.post-row>.row{justify-content:flex-end}.visual-editor img.image-selected{position:relative;outline:3px solid #2563eb;outline-offset:3px}.visual-editor img.image-selected::before,.visual-editor img.image-selected::after{display:none!important;content:none!important}

/* v0.3.16 — advanced writing-rule engine */
.policy-dialog{width:min(1500px,97vw);max-width:none;border:0;border-radius:16px;padding:22px}
.policy-scroll{overflow:auto;margin-top:14px;max-height:62vh;border:1px solid #e5e7eb;border-radius:12px}
.advanced-policy-table{min-width:3050px;border-collapse:separate;border-spacing:0}
.advanced-policy-table th{position:sticky;top:0;z-index:3;background:#f8fafc;white-space:nowrap}
.advanced-policy-table th,.advanced-policy-table td{min-width:118px}
.advanced-policy-table th:first-child,.advanced-policy-table td:first-child{min-width:150px}
.advanced-policy-table input,.advanced-policy-table select{width:100%;min-width:105px}
.advanced-policy-table .sticky-policy{position:sticky;left:0;z-index:4;background:#fff}
.advanced-policy-table th.sticky-policy{z-index:6;background:#f8fafc}
@media(max-width:720px){.policy-dialog{width:98vw;padding:14px}.policy-scroll{max-height:70vh}}

/* v0.3.17: public tables always use the approved light-header style, regardless of generated/editor table class */
.article-content table thead th,.article-content table tr:first-child th{background:#f3f7fd!important;color:#1f3b63!important;font-weight:800!important;text-align:left!important}.article-content table.table-style-basic th{background:#f3f7fd!important;color:#1f3b63!important}.article-content table{width:100%}.article-content th,.article-content td{text-align:left!important}

.count-picker{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.count-picker select{min-width:0}@media(max-width:800px){.count-picker{grid-template-columns:minmax(0,1fr) 100px}}

/* v0.3.18 canonical generated tables + review states */
.article-content .table-scroll,.visual-editor .table-scroll{width:100%;overflow-x:auto;margin:18px 0}
.article-content table,.visual-editor table,.edit-preview table{width:100%;border-collapse:collapse;background:#fff}
.article-content th,.visual-editor th,.edit-preview th{background:#f1f5f9!important;color:#0f172a!important;font-weight:800;text-align:left!important;border:1px solid #dbe4f0;padding:11px 13px}
.article-content td,.visual-editor td,.edit-preview td{background:#fff;border:1px solid #dbe4f0;padding:11px 13px;text-align:left}
.status.rejected,.qstatus.rejected{background:#fee2e2;color:#991b1b}

/* v0.3.19 saved-post management */
.saved-posts-scroll{max-height:680px;overflow-y:auto;padding-right:4px}
.post-row{align-items:center}
.post-select{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.post-select input,.saved-checkall input{width:18px;height:18px;cursor:pointer}
.saved-checkall{display:flex;align-items:center;gap:7px;font-size:14px}
.saved-selectbar{min-height:30px}

/* v0.3.21 unified list alignment */
.queue-item{min-height:76px;grid-template-columns:38px 46px minmax(0,1fr) 110px;align-items:center;padding:12px 14px;column-gap:12px}
.queue-item .topic{min-width:0;text-align:left;font-size:15px;line-height:1.4}
.queue-item .topic strong{font-size:15px}
.queue-item .detail,.expand-reason{font-size:12px;line-height:1.45;margin-top:4px;color:var(--muted)}
.queue-item .num,.expand-rank{justify-self:center;font-size:13px}
.batch-select{display:flex;align-items:center;justify-content:center;align-self:stretch}
.batch-select input,.queue-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}
.qstatus{justify-self:end;white-space:nowrap}
#expandResults .queue-item{grid-template-columns:38px 46px minmax(0,1fr) 84px}
#expandResults .btn.danger{justify-self:end;min-width:64px;white-space:nowrap;padding:9px 13px}
.post-row{min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr) 390px;align-items:center;column-gap:14px;padding:14px 16px}
.post-row>.post-select{grid-column:1;grid-row:1;align-self:stretch;display:flex;align-items:center;justify-content:center}
.post-row>div:nth-child(2){grid-column:2;grid-row:1;min-width:0;text-align:left}
.post-row>div:nth-child(2) strong{font-size:15px;line-height:1.4}
.post-row>div:nth-child(2) small{display:block;font-size:12px;margin-top:5px}
.post-row>.row{grid-column:3;grid-row:1;display:grid;grid-template-columns:92px 86px 68px 68px;gap:8px;justify-content:end;align-items:center}
.post-row>.row .status{width:92px;text-align:center;white-space:nowrap;box-sizing:border-box}
.post-row>.row .btn{min-width:0;text-align:center;white-space:nowrap;padding:9px 10px}
@media(max-width:900px){.post-row{grid-template-columns:36px minmax(0,1fr)}.post-row>.row{grid-column:2;grid-row:2;grid-template-columns:92px repeat(3,76px);justify-content:start}.queue-item,#expandResults .queue-item{grid-template-columns:34px 38px minmax(0,1fr) auto}}
/* v0.3.23 featured image engine */
.featured-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.featured-template-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;margin-top:14px}.featured-template-card{border:2px solid transparent;border-radius:12px;background:#fff;padding:7px;cursor:pointer;text-align:left;transition:.15s}.featured-template-card:hover{border-color:#cbd5e1}.featured-template-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.featured-template-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;display:block}.featured-template-card span{display:block;font-size:12px;margin-top:6px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-preview-wrap{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,420px);gap:22px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.featured-preview-label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.featured-preview{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.featured-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-preview-text{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;line-height:1.18;word-break:keep-all;overflow-wrap:break-word;text-shadow:0 1px 1px rgba(255,255,255,.16)}.featured-preview.postit .featured-preview-text{left:22%;right:18%;top:25%;bottom:25%}.featured-preview.whiteboard .featured-preview-text{left:20%;right:20%;top:25%;bottom:29%}.featured-preview.chalk .featured-preview-text{left:18%;right:18%;top:24%;bottom:27%;letter-spacing:-.02em}.featured-preview.chalk .featured-preview-text.chalk{font-family:IEUM-Dokdo,cursive;font-weight:400;letter-spacing:.015em;text-shadow:.025em .025em 0 rgba(255,255,255,.28),-.018em -.018em 0 rgba(255,255,255,.16)}@media(max-width:1000px){.featured-template-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.featured-controls,.featured-preview-wrap{grid-template-columns:1fr}.featured-template-grid{grid-template-columns:repeat(2,1fr)}}
.featured-preview-text.bold{font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;font-weight:900}.featured-preview-text.gothic{font-family:"Malgun Gothic","Noto Sans KR",sans-serif;font-weight:700}.featured-preview-text.round{font-family:"Arial Rounded MT Bold","Malgun Gothic","Noto Sans KR",sans-serif;font-weight:800}.featured-preview-text.serif-bold{font-family:Batang,"Noto Serif KR",serif;font-weight:900;-webkit-text-stroke:.035em currentColor;letter-spacing:-.025em}.featured-preview-text.serif{font-family:Batang,"Noto Serif KR",serif;font-weight:400;letter-spacing:0}.featured-preview-text.hand{font-family:IEUM-Gamja,cursive;font-weight:400;letter-spacing:-.01em}.featured-preview-text.chalk{font-family:IEUM-Dokdo,cursive;font-weight:400;letter-spacing:.015em;text-shadow:.025em .025em 0 rgba(255,255,255,.28),-.018em -.018em 0 rgba(255,255,255,.16)}.featured-preview-text.poster{font-family:Impact,"Arial Black","Malgun Gothic",sans-serif;font-weight:900;letter-spacing:-.04em}.featured-preview-text.light{font-family:"Malgun Gothic","Noto Sans KR",sans-serif;font-weight:400}.featured-preview-text.jua{font-family:IEUM-Jua,sans-serif;font-weight:400}.featured-preview-text.gamja{font-family:IEUM-Gamja,cursive;font-weight:400}.featured-preview-text.gaegu{font-family:IEUM-Gaegu,cursive;font-weight:400}.featured-preview-text.himelody{font-family:IEUM-HiMelody,cursive;font-weight:400}.featured-preview-text.dokdo{font-family:IEUM-Dokdo,cursive;font-weight:400}
/* Article featured image */
.article > .featured-image{display:block;width:72%;max-width:450px;height:auto;margin:22px auto 26px;border-radius:14px}
@media(max-width:700px){.article > .featured-image{width:74%;max-width:450px;margin:18px auto 22px}}




/* IEUM summary + generated body equal height */
#summary,
#content {
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;
  overflow-y: auto !important;
  resize: vertical !important;
}

#content.content {
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;
}


/* IEUM featured fixed canvas preview v1 */
/*
  Preview geometry follows the fixed 1254x1254 featured-image canvas.
  The browser may resize the preview box, but internal proportions stay fixed.
*/
.featured-preview{
  container-type:inline-size;
}

.featured-fixed-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:hidden;
}

.featured-fixed-line{
  position:absolute;
  left:0;
  width:100%;
  transform:translateY(-50%);
  display:block;
  margin:0;
  padding:0;
  text-align:center;
  line-height:1;
  white-space:nowrap;
  font-weight:900;
  letter-spacing:-0.1595cqw;
  text-shadow:0 1px 1px rgba(255,255,255,.16);
}

.featured-fixed-line.bold{
  font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;
  font-weight:900;
}

.featured-fixed-line.gothic{
  font-family:"Malgun Gothic","Noto Sans KR",sans-serif;
  font-weight:700;
}

.featured-fixed-line.round{
  font-family:"Arial Rounded MT Bold","Malgun Gothic","Noto Sans KR",sans-serif;
  font-weight:800;
}

.featured-fixed-line.serif-bold{
  font-family:Batang,"Noto Serif KR",serif;
  font-weight:900;
  -webkit-text-stroke:.035em currentColor;
}

.featured-fixed-line.serif{
  font-family:Batang,"Noto Serif KR",serif;
  font-weight:400;
}

.featured-fixed-line.hand,
.featured-fixed-line.gamja{
  font-family:IEUM-Gamja,cursive;
  font-weight:400;
}

.featured-fixed-line.chalk,
.featured-fixed-line.dokdo{
  font-family:IEUM-Dokdo,cursive;
  font-weight:400;
  text-shadow:.025em .025em 0 rgba(255,255,255,.28),
              -.018em -.018em 0 rgba(255,255,255,.16);
}

.featured-fixed-line.poster{
  font-family:Impact,"Arial Black","Malgun Gothic",sans-serif;
  font-weight:900;
}

.featured-fixed-line.light{
  font-family:"Malgun Gothic","Noto Sans KR",sans-serif;
  font-weight:400;
}

.featured-fixed-line.jua{
  font-family:IEUM-Jua,sans-serif;
  font-weight:400;
}

.featured-fixed-line.gaegu{
  font-family:IEUM-Gaegu,cursive;
  font-weight:400;
}

.featured-fixed-line.himelody{
  font-family:IEUM-HiMelody,cursive;
  font-weight:400;
}


/* IEUM ADMIN SIDEBAR TOGGLE V1 */
@media (min-width:801px){

  .admin-shell{
    position:relative;
    transition:grid-template-columns .18s ease;
  }

  .sidebar{
    overflow:hidden;
    transition:
      width .18s ease,
      padding .18s ease,
      opacity .12s ease;
  }

  .sidebar-toggle{
    position:fixed;
    left:248px;
    top:18px;
    z-index:1000;

    width:24px;
    height:42px;
    padding:0;

    border:0;
    border-radius:0 7px 7px 0;

    background:#374151;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:
      left .18s ease,
      background .15s ease;

    box-shadow:0 2px 7px rgba(0,0,0,.15);
  }

  .sidebar-toggle:hover{
    background:#111827;
  }

  .sidebar-toggle span{
    width:8px;
    height:8px;

    border-left:2px solid #fff;
    border-bottom:2px solid #fff;

    transform:rotate(45deg);
    transition:transform .18s ease;
  }

  .admin-shell.sidebar-collapsed{
    grid-template-columns:0 minmax(0,1fr);
  }

  .admin-shell.sidebar-collapsed .sidebar{
    width:0;
    padding-left:0;
    padding-right:0;
    opacity:0;
    pointer-events:none;
  }

  .admin-shell.sidebar-collapsed .sidebar-toggle{
    left:0;
  }

  .admin-shell.sidebar-collapsed .sidebar-toggle span{
    transform:rotate(225deg);
  }
}

@media (max-width:800px){
  .sidebar-toggle{
    display:none !important;
  }
}


/* IEUM ADMIN PANEL TOGGLE V1 */
.admin-collapsible-panel{
  position:relative;
}

.admin-collapsible-panel .panel-toggle{
  position:absolute;
  top:0;
  left:0;
  z-index:8;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:0 0 8px 0;
  background:#374151;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
}

.admin-collapsible-panel .panel-toggle:hover{
  background:#111827;
}

.admin-collapsible-panel .panel-toggle span{
  width:8px;
  height:8px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .18s ease;
}

.admin-collapsible-panel.panel-collapsed .panel-toggle span{
  transform:rotate(-45deg) translate(-1px,1px);
}

.admin-collapsible-panel.panel-collapsed{
  min-height:52px;
  padding-bottom:12px;
}

.admin-collapsible-panel.panel-collapsed .panel-collapsible-content{
  display:none;
}

@media(max-width:760px){
  .admin-collapsible-panel .panel-toggle{
    width:26px;
    height:26px;
  }
}

/* IEUM ADMIN PANEL TOGGLE ALIGN FIX */
.admin-collapsible-panel[data-panel-id='batch'] .panel-toggle,
.admin-collapsible-panel[data-panel-id='saved'] .panel-toggle{left:24px;}



/* IEUM ADMIN FIXED SIDEBAR V1 */
@media (min-width:801px){

  /* 전체 관리자 레이아웃 */
  .admin-shell{
    position:relative;
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    min-height:100vh;
  }

  /* 좌측 남색 메뉴는 화면에 고정 */
  .admin-shell .sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:240px;
    height:100vh;
    box-sizing:border-box;
    overflow-y:auto;overflow-x:hidden;
    z-index:900;
  }

  /* 우측 관리자 콘텐츠 */
  .admin-shell .admin-main{
    grid-column:2;
    min-width:0;
  }

  /* 사이드바 접힘 */
  .admin-shell.sidebar-collapsed{
    grid-template-columns:0 minmax(0,1fr);
  }

  .admin-shell.sidebar-collapsed .sidebar{
    width:0;
    padding-left:0;
    padding-right:0;
    opacity:0;
    pointer-events:none;
  }

  .admin-shell.sidebar-collapsed .admin-main{
    grid-column:2;
  }

  /* 기존 사이드바 접기 버튼은 화면에 계속 고정 */
  .admin-shell .sidebar-toggle{
    position:fixed;
    z-index:1000;
  }
}


/* IEUM ADMIN PANEL ALIGNMENT V1 */
@media (min-width:801px){

  /* 1P~4P 모두 admin-main 안에서 동일한 폭/좌측선 사용 */
  .admin-shell .admin-main{
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .admin-main > .admin-collapsible-panel{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }

  /* 이전 3P/4P 버튼 임시 좌표 보정 제거 */
  .admin-collapsible-panel[data-panel-id='featured'] .panel-toggle,
  .admin-collapsible-panel[data-panel-id='single'] .panel-toggle,
  .admin-collapsible-panel[data-panel-id='batch'] .panel-toggle,
  .admin-collapsible-panel[data-panel-id='saved'] .panel-toggle{
    left:0;
  }
}


/* IEUM FEATURED IMAGE EDIT V1 */
.edit-featured-box{
  margin:0 0 14px;
  padding:14px;
  border:1px solid #dbe4f0;
  border-radius:14px;
  background:#f8fafc;
}

.edit-featured-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.edit-featured-head strong{
  display:block;
  margin-bottom:3px;
}

.edit-featured-preview-wrap{
  width:190px;
  max-width:100%;
}

.edit-featured-preview-wrap img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  border:1px solid #dbe4f0;
  border-radius:12px;
  background:#fff;
}

.edit-featured-empty{
  padding:24px 16px;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  text-align:center;
  color:#64748b;
  background:#fff;
}

@media(max-width:700px){
  .edit-featured-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .edit-featured-preview-wrap{
    width:150px;
  }
}


/* IEUM FEATURED IMAGE CONTROLS V1 */

.edit-featured-controls{
 display:grid;
 grid-template-columns:minmax(260px,1fr) 130px 150px;
 gap:12px;
 align-items:end;
 margin:0 0 14px;
 padding:12px;
 border:1px solid #dbe4f0;
 border-radius:12px;
 background:#fff;
}

.edit-featured-control{
 display:flex;
 flex-direction:column;
 gap:6px;
 font-size:12px;
 font-weight:700;
 color:#334155;
}

.edit-featured-control textarea,
.edit-featured-control select{
 width:100%;
 box-sizing:border-box;
 border:1px solid #cbd5e1;
 border-radius:8px;
 background:#fff;
 padding:9px 10px;
 font:inherit;
 color:#0f172a;
}

.edit-featured-control textarea{
 resize:vertical;
 min-height:70px;
 line-height:1.4;
}

.edit-featured-control textarea:focus,
.edit-featured-control select:focus{
 outline:none;
 border-color:#3b82f6;
 box-shadow:0 0 0 2px rgba(59,130,246,.12);
}

@media(max-width:760px){
 .edit-featured-controls{
  grid-template-columns:1fr 1fr;
 }

 .edit-featured-text-control{
  grid-column:1/-1;
 }
}



/* IEUM FEATURED PREVIEW BUTTON V1 */
.edit-featured-apply-row{
 display:flex;
 align-items:center;
 gap:10px;
 margin:0 0 12px;
}

#editFeaturedApplyBtn{
 white-space:nowrap;
}

@media(max-width:700px){
 .edit-featured-apply-row{
  align-items:flex-start;
  flex-direction:column;
 }
}
/* Site Layout Engine v1 / PRESET 01 White Gallery */
.public-header .wrap,.public-main>.wrap,.home-blocks,.footer .wrap{width:min(var(--site-width,1280px),calc(100% - 40px))}.public-header{position:sticky;background:#fff}.brand img{display:block;max-height:42px;max-width:220px}.public-nav{align-items:center;flex-wrap:wrap}.public-main{background:#fff;min-height:70vh}.home-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:38px;padding-bottom:18px}.home-title h1{font-size:28px;margin:0 0 6px}.home-title p{margin:0;color:var(--muted)}.compact-search{margin:0;width:min(390px,100%)}.home-blocks{padding-bottom:64px}.site-block{margin:18px 0 42px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font-size:22px;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--gap,20px)}.gallery-card{display:block;min-width:0}.gallery-image{width:100%;overflow:hidden;border-radius:10px;background:#f3f4f6}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.gallery-card:hover .gallery-image img{transform:scale(1.025)}.gallery-image.placeholder{background:linear-gradient(135deg,#f8fafc,#eef2f7)}.gallery-copy{padding:10px 2px 0}.gallery-copy .cat{font-size:12px;font-weight:800;color:var(--brand);margin-bottom:5px}.gallery-copy h2{font-size:16px;line-height:1.45;letter-spacing:-.015em;margin:0;word-break:keep-all}.gallery-copy .meta{margin-top:7px}.banner-slider{height:var(--banner-h,320px);position:relative;overflow:hidden;border-radius:14px;background:#f3f4f6}.banner-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s}.banner-slide.active{opacity:1;pointer-events:auto}.banner-slide img{width:100%;height:100%;display:block;object-fit:cover}.banner-prev,.banner-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:28px;cursor:pointer}.banner-prev{left:14px}.banner-next{right:14px}.banner-dots{position:absolute;left:0;right:0;bottom:13px;z-index:3;display:flex;justify-content:center;gap:7px}.banner-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.55);cursor:pointer}.banner-dots button.active{background:#fff;transform:scale(1.25)}.ad-block{overflow:hidden;text-align:center}.ad-block img{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}.ad-small{max-width:420px;margin-left:auto;margin-right:auto}.ad-medium{max-width:760px;margin-left:auto;margin-right:auto}.custom-block{padding:20px 0}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(min(var(--cols,4),3),minmax(0,1fr))}.home-tools{align-items:stretch;flex-direction:column}.compact-search{width:100%}}
@media(max-width:600px){.public-header .wrap,.public-main>.wrap,.home-blocks,.footer .wrap{width:min(var(--site-width,1280px),calc(100% - 24px))}.gallery-grid{grid-template-columns:repeat(var(--mcols,2),minmax(0,1fr));gap:14px 10px}.gallery-copy h2{font-size:14px}.gallery-image{border-radius:8px}.home-title h1{font-size:24px}.banner-slider{height:min(var(--banner-h,320px),240px)}.banner-prev,.banner-next{width:34px;height:34px;font-size:22px}.public-nav{display:none}}

/* IEUM_HOME_PAGINATION */
.home-pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:34px auto 12px;padding:12px 8px;clear:both}.home-pagination .page-num,.home-pagination .page-arrow{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#334155;font-weight:700;font-size:12px;text-decoration:none}.home-pagination .page-num.active{background:#1769df;color:#fff;border-color:#1769df}.home-pagination .page-arrow{font-size:15px}.home-pagination .disabled{opacity:.35;pointer-events:none}
.page-size-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;max-width:1280px;color:#64748b;font-size:13px}.page-size-control label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.page-size-control select{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:6px 8px;color:#334155;font:inherit}

/* IEUM_HOME_PAGINATION_CENTER_FIX */
.home-pagination{width:100%;box-sizing:border-box;justify-content:center!important}

/* IEUM_HOME_PAGINATION_FINAL_FIX */
.home-pagination{display:flex!important;width:100%!important;box-sizing:border-box;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important;margin:34px auto 12px!important;padding:12px 8px!important;clear:both!important}
`n.saved-posts-scroll{gap:5px!important}.saved-posts-scroll .post-row{grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;min-height:54px!important;border-radius:9px!important}.saved-posts-scroll .post-row strong{font-size:14px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.saved-posts-scroll .post-row small{display:block;font-size:11px!important;line-height:1.2!important;margin-top:3px}.saved-posts-scroll .post-row .row{gap:6px!important;flex-wrap:nowrap}.saved-posts-scroll .post-row .btn{padding:7px 10px!important;white-space:nowrap}.saved-posts-scroll .post-row .status{white-space:nowrap}.posts-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.posts-pagination label{display:flex;align-items:center;gap:6px;font-size:13px}.posts-pagination select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.pagination{display:flex;align-items:center;gap:4px}.pagination .btn{min-width:34px;padding:6px 8px}@media(max-width:800px){.saved-posts-scroll .post-row{grid-template-columns:22px minmax(0,1fr)!important}.saved-posts-scroll .post-row>.row{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
/* IEUM_ANALYTICS_DASHBOARD_V1 */
[data-panel-id=dashboard]{padding:28px 32px;max-width:1200px}
[data-panel-id=dashboard] h2{font-size:26px;letter-spacing:-.7px;margin:0 0 24px}
.analytics-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.analytics-tabs button{appearance:none;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:.15s}
.analytics-tabs button:hover{background:#eaf1ff;color:#1d4ed8}
.analytics-tabs button.active{background:#2454c6;border-color:#2454c6;color:white;box-shadow:0 4px 12px #2454c626}
.analytics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px}
.analytics-card{border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fbff);border-radius:16px;padding:24px 26px;min-height:130px;box-shadow:0 5px 20px #102a5010;display:flex;flex-direction:column;justify-content:space-between}
.analytics-card small{font-size:14px;font-weight:700;color:#64748b}
.analytics-card strong{font-size:38px;letter-spacing:-1.5px;color:#172554;font-variant-numeric:tabular-nums;line-height:1.2}
[data-panel-id=dashboard] h3{font-size:19px;margin:8px 0 15px;color:#172554}
#analytics-chart{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:24px;min-height:260px;color:#64748b}
#analytics-start{margin-top:18px;font-size:12px;color:#64748b}
@media(max-width:700px){[data-panel-id=dashboard]{padding:18px 14px}.analytics-summary{gap:10px}.analytics-card{padding:17px;min-height:110px}.analytics-card strong{font-size:29px}.analytics-tabs button{padding:9px 14px}#analytics-chart{padding:14px;min-height:210px}}

/* IEUM_ANALYTICS_CHART_V1 */
.analytics-legend{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#475569;white-space:pre-wrap;margin-bottom:24px}
.analytics-plot{display:flex;align-items:flex-end;gap:16px;overflow-x:auto;min-height:215px;padding:22px 4px 6px;border-bottom:1px solid #e2e8f0}
.analytics-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-width:62px;flex:1;max-width:120px}
.analytics-bars{display:flex;align-items:flex-end;justify-content:center;gap:7px;height:180px;width:100%}
.analytics-bar{width:24px;min-height:0;border-radius:6px 6px 2px 2px;position:relative;transition:height .25s ease}
.analytics-bar-uv{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}
.analytics-bar-pv{background:linear-gradient(180deg,#2dd4bf,#0d9488)}
.analytics-bar span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:#475569;padding-bottom:5px;white-space:nowrap}
.analytics-group small{font-size:11px;color:#64748b;white-space:nowrap}
@media(max-width:700px){.analytics-plot{gap:9px}.analytics-group{min-width:56px}.analytics-bar{width:19px}}
/* IEUM 안내 페이지·문의함 */
.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-top:0;font-size:13px}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{text-decoration:underline}.info-page{padding-top:36px;padding-bottom:56px}.info-page .article{max-width:820px;margin:0 auto}.info-page h2{margin-top:32px}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--brand,#1665d8);font-weight:800}.lead{font-size:18px;line-height:1.8;color:#374151}.operator-profile,.policy-notice,.contact-channels{margin-top:28px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-channels div{display:flex;flex-direction:column;gap:5px}.contact-form{margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,#contactQuery,#contactStatus{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit}.field textarea{min-height:160px;resize:vertical}.consent{display:flex;gap:8px;align-items:flex-start;margin:16px 0;line-height:1.5}.form-status{min-height:1.5em;margin-top:12px}.form-status.success{color:#047857}.form-status.error,.error{color:#b91c1c}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-list{display:grid;gap:8px}.contact-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font:inherit}.contact-item:hover,.contact-item.selected{border-color:var(--brand,#1665d8);background:#eff6ff}.contact-item span,.contact-item small{color:#6b7280;font-size:12px}.contact-detail{margin-top:16px;padding:18px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.contact-message{white-space:normal;line-height:1.7;padding:12px;background:#fff;border-radius:8px}.contact-admin-panel hr{border:0;border-top:1px solid #e5e7eb;margin:24px 0}.contact-admin-panel .row{flex-wrap:wrap}@media(max-width:600px){.info-page{padding-top:24px}.lead{font-size:16px}.contact-channels,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-item{grid-template-columns:1fr}.footer .wrap{align-items:flex-start}.footer-links{justify-content:flex-start}}
.contact-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-value a{color:var(--brand,#1665d8);text-decoration:underline}.copy-contact{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;padding:3px 8px;font:inherit;font-size:12px;cursor:pointer}.copy-contact:hover{background:#eff6ff}
.article-content[data-copy-protection="on"]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.article-content[data-copy-protection="on"] img{-webkit-user-drag:none}.content-rights{margin-top:34px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#4b5563;font-size:13px;line-height:1.65}.content-rights strong{display:block;margin-bottom:6px;color:#1f2937}.content-rights p{margin:3px 0}
.article-content[data-ieum-format="v2"] h2{font-size:calc(21px + 2pt)!important}
.article-content[data-ieum-format="v2"] h3{font-size:calc(18px + 2pt)!important}

.batch-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 0}
.batch-pagination select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;font:inherit}
.batch-pagination [data-batch-pages]{display:flex;align-items:center;gap:4px}.batch-pagination [data-batch-pages] .btn{padding:7px 10px}.batch-pagination [data-batch-pages] [aria-current="page"]{background:var(--brand);color:#fff}
.batch-pagination [data-batch-page-info]{min-width:58px;text-align:center;font-weight:800}
.batch-empty{min-height:250px;display:flex;align-items:center;justify-content:center}
.analytics-date-nav{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.analytics-date-nav [data-date-label]{min-width:170px;text-align:center;font-weight:800;color:#334155}
.analytics-sources{margin-top:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:20px 24px}.analytics-sources h3{margin:0 0 14px}.analytics-sources h4{margin:20px 0 8px;color:#475569;font-size:13px}.analytics-source-list,.analytics-top-domains{display:grid;gap:8px}.analytics-source-item,.analytics-top-domain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.analytics-source-item strong,.analytics-top-domain strong{color:#172554;font-variant-numeric:tabular-nums}@media(max-width:700px){.analytics-sources{padding:16px}.analytics-source-item,.analytics-top-domain{font-size:12px}}

/* IEUM ADMIN SIDEBAR ORDER: keep the final five controls grouped and ordered. */
.admin-shell .sidebar{display:flex;flex-direction:column}
.admin-shell .sidebar>.side-link{order:0}
.admin-shell .sidebar>.side-link:nth-of-type(11){order:1}
.admin-shell .sidebar>.side-link:nth-of-type(13){order:2}
.admin-shell .sidebar>.side-link:nth-of-type(14){order:3}
.admin-shell .sidebar>.side-link:nth-of-type(12){order:4}
.admin-shell .sidebar>.side-link:nth-of-type(15){order:5}
/* Display-only category navigation added for local review. */
.mini-category-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;max-width:980px;margin:18px 0 4px}.mini-category-nav a,.mini-category-nav .category-more-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dee8;border-radius:999px;padding:6px 12px;background:#fff;color:#475569;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;flex:0 0 auto}.mini-category-nav .category-more-toggle{display:none;color:var(--brand2);cursor:pointer;font-family:inherit}.mini-category-nav a:hover,.mini-category-nav a.active,.mini-category-nav .category-more-toggle:hover{border-color:var(--brand);background:#eff6ff;color:var(--brand2)}
.category-menu-wrap{position:relative;display:inline-flex;align-items:center}.category-menu-trigger{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:8px 10px;white-space:nowrap}.category-menu-dropdown{position:absolute;top:calc(100% + 7px);right:0;width:260px;max-height:min(520px,calc(100vh - 110px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #d7dee8;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.14);z-index:50}.category-menu-dropdown[hidden]{display:none}.category-menu-dropdown a{display:block;padding:7px 10px;border-radius:7px;color:#334155;font-size:13px;white-space:nowrap}.category-menu-dropdown a:hover{background:#eff6ff;color:var(--brand2)}.category-menu-dropdown .category-menu-group{border-top:1px solid #eef2f7;padding:5px 0}.category-menu-dropdown .category-menu-parent{font-weight:800;color:#334155;background:#f3f4f6;border:1px solid #d9dde3;border-radius:6px}.category-menu-dropdown .category-menu-detail{padding-left:22px;font-size:12px;color:#64748b}
@media(max-width:800px){.mini-category-nav{gap:6px;margin-top:14px}.mini-category-nav a,.mini-category-nav .category-more-toggle{padding:6px 9px;font-size:11px}.category-menu-trigger{padding:7px 4px}.category-menu-label{display:none}.category-menu-dropdown{right:0;width:180px;max-height:calc(100vh - 90px)}}
@media(max-width:600px){.public-header .header-inner{gap:6px;flex-wrap:nowrap;white-space:nowrap}.public-header .brand{font-size:16px!important;line-height:1.15;white-space:nowrap;flex:0 1 auto;min-width:0}.public-header .public-nav{gap:0!important;flex-wrap:nowrap;white-space:nowrap;min-width:0}.public-header .public-nav .v239-nav-link{font-size:12px!important;padding:5px 3px!important}.public-header .v239-nav-sep{font-size:10px}.public-header .category-menu-trigger{padding:6px 3px!important;font-size:16px!important}}
.page-size-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;max-width:1280px;color:#64748b;font-size:13px}.page-size-control label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.page-size-control select{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:6px 8px;color:#334155;font:inherit}.operator-page{position:relative}.operator-photo{margin:24px 0;text-align:center}.operator-photo img{display:block;max-width:100%;height:auto;border-radius:16px;object-fit:cover;box-shadow:0 10px 28px rgba(15,23,42,.12)}.operator-photo-primary{float:right;width:min(38%,320px);margin:0 0 24px 28px}.operator-photo-secondary{max-width:420px;margin:28px auto}.operator-photo figcaption{margin-top:8px;color:#64748b;font-size:13px}
@media(max-width:600px){.page-size-control{align-items:flex-start;flex-direction:column;gap:7px}.page-size-control label{align-self:flex-end}.operator-photo-primary{float:none;width:100%;max-width:360px;margin:20px auto}.operator-photo-secondary{max-width:100%}}

/* 2026-10-25 second review: compact hero and bottom list controls */
.home-title h1{font-size:28px;line-height:1.35;white-space:normal}
.home-title-description,.home-title-separator{color:#64748b;font-weight:500}
.home-title h1,.home-title p,.home-search-title{word-break:keep-all;overflow-wrap:normal}
.home-brand-line{display:block;white-space:nowrap;letter-spacing:-.02em}
.home-title-description{font-size:17px;line-height:1.55;white-space:normal}
.home-search-title{white-space:normal;line-height:1.35}
.compact-search input,.compact-search button{height:38px;box-sizing:border-box}
.compact-search input{padding:0 12px}
.compact-search button{padding:0 16px;min-width:64px;background:#000;color:#fff;white-space:nowrap}
.home-bottom-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:34px 0 12px}
.home-bottom-controls .home-result-count{justify-self:start;color:#64748b;font-size:13px;white-space:nowrap}
.home-bottom-controls .home-pagination{grid-column:2;margin:0!important}
.home-bottom-controls .page-size-control{justify-self:end;margin:0!important;max-width:none}
.home-bottom-controls .home-pagination-empty{min-width:0}
.operator-page .article{text-align:left}
.operator-photo-secondary{margin:28px 0}

.operator-page .article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);column-gap:32px;align-items:start}
.operator-page .article>*:not(.operator-photo){grid-column:1}
.operator-page .article>.operator-photo{grid-column:2;width:100%;max-width:none;margin:0 0 24px;float:none}
.operator-page .article>.operator-photo-primary{grid-row:1 / span 3}
.operator-page .article>.operator-photo-secondary{grid-row:4 / span 4}
.operator-page .article>.eyebrow{grid-row:1}
.operator-page .article>h1{grid-row:2}
.operator-page .article>.lead{grid-row:3}
.operator-page .article>h2:nth-of-type(1){grid-row:4}
.operator-page .article>p:nth-of-type(2){grid-row:5}
.operator-page .article>h2:nth-of-type(2){grid-row:6}
.operator-page .article>p:nth-of-type(3),.operator-page .article>p:nth-of-type(4),.operator-page .article>p:nth-of-type(5){grid-row:auto}
@media(max-width:600px){.operator-page .article{display:block}.operator-page .article>.operator-photo{width:100%;max-width:360px;margin:20px auto;float:none}.operator-page .article>.operator-photo-primary,.operator-page .article>.operator-photo-secondary{grid-row:auto}}
.operator-page .article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:32px;align-items:start}
.operator-page .operator-copy{grid-column:1;text-align:left;min-width:0}
.operator-page .operator-gallery{grid-column:2;display:flex;flex-direction:column;gap:24px;min-width:0}
.operator-page .operator-gallery .operator-photo{width:100%;max-width:none;margin:0;float:none;text-align:center}
.operator-page .operator-gallery .operator-photo img{width:100%;height:auto;object-fit:cover}
@media(max-width:600px){.operator-page .article{display:block}.operator-page .operator-gallery{display:flex;flex-direction:column;gap:18px;margin-top:24px}.operator-page .operator-gallery .operator-photo{width:100%;max-width:360px;margin:0 auto}}
@media(max-width:600px){
  .home-title h1{font-size:20px}
  .home-tools{gap:14px}
  .compact-search input,.compact-search button{height:36px}
  .home-bottom-controls{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'count size' 'pager pager';gap:10px 12px;margin-top:24px}
  .home-bottom-controls .home-result-count{grid-area:count;justify-self:start;white-space:normal}
  .home-bottom-controls .page-size-control{grid-area:size;justify-self:end}
  .home-bottom-controls .home-pagination{grid-area:pager;grid-column:auto!important;justify-self:center}
  .operator-photo-secondary{margin-left:0;margin-right:0}
}

/* Keep the hero/search row fixed while the category navigation expands below it. */
.home-tools{display:block!important}
.home-intro-search{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);align-items:start;gap:46px;min-height:150px}
.home-title-description{min-height:53px}
.home-search-menu{min-width:0}
.home-search-menu .compact-search{width:min(390px,100%);margin-left:auto}
.home-search-menu>.mini-category-nav{max-width:none;margin-top:18px}
.mini-category-nav .category-expansion-break{display:none}
.mini-category-nav.expanded .category-expansion-break{display:block;flex:0 0 100%;width:0;height:0;margin:0;padding:0}

/* Mobile-only pagination, header sizing, and two-line footer layout. */
.home-pagination-mobile{display:none!important}
.footer-row{display:contents}
@media(max-width:600px){
  html,body{overflow-x:hidden}
  .home-pagination-desktop{display:none!important}
  .home-pagination-mobile{display:inline-flex!important;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap!important;white-space:nowrap;width:max-content!important;max-width:100%;box-sizing:border-box}
  .home-bottom-controls .home-pagination-mobile{justify-self:center!important;grid-column:1 / -1!important;margin-left:auto!important;margin-right:auto!important}
  .public-header .public-nav .v239-nav-link{font-size:15px!important;padding:5px 2px!important}
  .public-header .v239-nav-sep{font-size:12px!important}
  .public-header .category-menu-trigger{padding:5px 2px!important;font-size:19px!important;line-height:1}
  .footer-links{width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;white-space:nowrap;flex-wrap:nowrap;font-size:12px}
  .footer-row{display:flex;align-items:center;gap:8px;white-space:nowrap}
}
@media(max-width:900px){
  .home-intro-search{grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:24px}
  .home-search-menu .compact-search{width:100%}
}
@media(max-width:600px){
  .home-intro-search{display:block;min-height:0}
  .home-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;margin:0}
  .home-title h1{grid-column:1;grid-row:1;margin:0;text-align:left;align-self:center;white-space:nowrap}
  .home-title-description{grid-column:2;grid-row:1;margin:0;min-height:0;align-self:center;text-align:right;white-space:nowrap}
  .home-title-description br{display:block}
  .home-tools{padding-top:12px;padding-bottom:8px}
  .home-search-menu{margin-top:14px}
  .home-title + .home-search-menu{margin-top:12px}
  .home-search-menu>.mini-category-nav{margin-top:14px}
}
