:root{--bg:#fff;--bg-soft:#f7f8fa;--bg-mute:#eef0f3;--ink:#15171c;--ink-2:#474c56;--ink-3:#6b7280;--line:#e3e6ea;--line-2:#eef0f2;--accent:#1e3f63;--accent-deep:#142c46;--accent-soft:#e9eef4;--accent-ink:#1e3f63;--warn:#d64a3a;--r:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-soft);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent);color:#fff}.admin-skip-link{z-index:1000;border:2px solid var(--accent);color:var(--accent-ink);background:#fff;border-radius:6px;padding:.625rem .875rem;font-size:.875rem;font-weight:720;transition:transform .12s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%);box-shadow:0 12px 24px -18px #0f172a8c}.admin-skip-link:focus{outline:none;transform:translateY(0)}.admin-shell{--admin-bg:#fafaf8;--admin-surface:#fff;--admin-ink:#1a1916;--admin-ink-2:#56524c;--admin-ink-3:#7c766e;--admin-line:#e9e6e1;--admin-line-strong:#dad6cf;--admin-accent:#1e3f63;--admin-accent-deep:#142c46;--admin-accent-tint:#eaf0f6;--admin-ok:#0f7a52;--admin-ok-bg:#eaf6ef;--admin-warn:#b4540c;--admin-warn-bg:#fbf0e6;--admin-danger:#b42318;--admin-danger-bg:#fbedec;--admin-mute:#6b7280;--admin-mute-bg:#f2f1ee;--bg:var(--admin-surface);--bg-soft:var(--admin-bg);--bg-mute:var(--admin-mute-bg);--ink:var(--admin-ink);--ink-2:var(--admin-ink-2);--ink-3:var(--admin-ink-3);--line:var(--admin-line);--line-2:var(--admin-line);--accent:var(--admin-accent);--accent-deep:var(--admin-accent-deep);--accent-soft:var(--admin-accent-tint);--accent-ink:var(--admin-accent);--ok:var(--admin-ok);--warn:var(--admin-danger);background:var(--admin-bg);align-items:flex-start;min-height:100vh;display:flex}.admin-nav{background:var(--accent);flex-direction:column;flex-shrink:0;width:216px;height:100dvh;padding:1.25rem 0;display:flex;position:sticky;top:0}.admin-nav-brand{margin-bottom:1.25rem;padding:0 1.25rem}.admin-nav-groups{padding:0 .625rem;overflow-y:auto}.admin-main{background:var(--admin-bg);flex:1;min-width:0;padding:2rem 2.5rem}.admin-main-inner{max-width:1180px}.listing-edit-section{scroll-margin-top:1.25rem}.listing-edit-section:target{box-shadow:inset 3px 0 0 var(--admin-accent);border-color:var(--admin-accent)!important}.admin-shell :focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}@media (max-width:760px){.admin-shell{display:block}.admin-nav{gap:.75rem;width:100%;height:auto;min-height:0;padding:.875rem;position:relative}.admin-nav-brand{margin-bottom:0;padding:0;display:block}.admin-nav-groups{padding:0;overflow:auto hidden;flex-direction:row!important;gap:.75rem!important}.admin-nav form{padding:0!important}.admin-main{padding:1rem}}.tnum{font-variant-numeric:tabular-nums}.rt-editor .ProseMirror{min-height:260px;color:var(--ink);outline:none;padding:.875rem 1rem;font-size:.9375rem;line-height:1.7}.rt-editor .ProseMirror:focus{background:#fff}.rt-editor .ProseMirror>*+*{margin-top:.6em}.rt-editor .ProseMirror h1{font-size:1.5rem;font-weight:700;line-height:1.3}.rt-editor .ProseMirror h2{font-size:1.25rem;font-weight:700;line-height:1.35}.rt-editor .ProseMirror h3{font-size:1.0625rem;font-weight:700}.rt-editor .ProseMirror ul,.rt-editor .ProseMirror ol{padding-left:1.4em}.rt-editor .ProseMirror li>*+*{margin-top:.2em}.rt-editor .ProseMirror blockquote{border-left:3px solid var(--line);color:var(--ink-3);padding-left:.875rem}.rt-editor .ProseMirror img{border-radius:6px;max-width:100%;height:auto}.rt-editor .ProseMirror p.is-editor-empty:first-child:before{content:"상세설명을 입력하세요 — 제목·목록·이미지로 구성할 수 있습니다.";color:var(--ink-3);float:left;pointer-events:none;height:0}
