:root{--color-paper: #f6f3eb;--color-surface: #ffffff;--color-ink: #172033;--color-muted: #526070;--color-accent: #9f3f32;--color-accent-strong: #7f2f26;--color-border: #d8d2c4;--content-wide: 72rem;--content-reading: 46rem;--focus-ring: 0 0 0 3px #ffffff, 0 0 0 6px #1d5b79;--hub-dark-bg: #151513;--hub-dark-surface: #211f1b;--hub-dark-surface-soft: #2a2823;--hub-dark-text: #f5f1e8;--hub-dark-muted: #c4beb2;--hub-dark-line: #454139;--hub-gold: #d8b550;--hub-light-bg: #f5f0e7;--hub-light-surface: #fffdf8;--hub-light-surface-soft: #e6dfd2;--hub-light-text: #1c1a17;--hub-light-muted: #5a554d;--hub-light-line: #c9c0b1;--hub-burgundy: #9b2d24;--hub-card-shadow: 0 24px 60px rgba(0, 0, 0, .18);--hub-header-height: 76px}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:Pretendard,Noto Sans KR,sans-serif;line-height:1.6}body{margin:0;min-width:20rem}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{background:var(--color-ink);color:var(--color-surface);left:1rem;padding:.75rem 1rem;position:fixed;top:-4rem;z-index:10}.skip-link:focus{top:1rem}.site-shell{margin:0 auto;max-width:var(--content-wide);padding:1rem}.site-main{min-height:50vh}.hub-main{background:var(--hub-light-bg);color:var(--hub-light-text)}.hub-shell{margin-inline:auto;width:min(calc(100% - 32px),1180px)}.cta{align-items:center;background:var(--color-accent);border-radius:.5rem;color:var(--color-surface);display:inline-flex;justify-content:center;min-height:44px;padding:.6rem 1rem;text-decoration:none}.cta:hover{background:var(--color-accent-strong)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.admin-shell{background:#152438;color:#edf2f8;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.admin-header,.admin-main{margin:0 auto;max-width:70rem}.admin-header{align-items:center;border-bottom:1px solid #40536a;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding-bottom:1rem}.admin-header h1{font-size:1.25rem;margin:0}.admin-header h1 a{text-decoration:none}.admin-eyebrow{color:#aebfd2;font-size:.75rem;font-weight:700;letter-spacing:.11em;margin:0 0 .15rem}.admin-actions{display:flex;gap:.5rem}.admin-login,.admin-logout{background:#e8b85a;border:0;border-radius:.375rem;color:#172033;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:.55rem .8rem}.admin-logout{background:transparent;border:1px solid #91a4b9;color:#edf2f8}.admin-login:disabled{cursor:not-allowed;opacity:.55}.admin-nav{flex:1 0 100%}.admin-nav ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.admin-nav a{border-radius:.25rem;display:block;padding:.35rem .55rem;text-decoration:none}.admin-nav a:hover{background:#263c56}.admin-main{padding-top:1.5rem}.admin-status,.admin-notice{background:#20354d;border-left:3px solid #e8b85a;margin:0 0 1.25rem;max-width:58rem;padding:.75rem 1rem}.admin-content{background:#f7fafc;border-radius:.5rem;color:var(--color-ink);max-width:58rem;padding:clamp(1.25rem,3vw,2rem)}.admin-content h2{margin-top:0}.admin-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1.25rem 0}.admin-form-grid label{display:grid;font-weight:700;gap:.35rem}.admin-form-grid input,.admin-form-grid select{background:#fff;border:1px solid #9aa9b8;border-radius:.25rem;color:var(--color-ink);font:inherit;min-height:44px;padding:.45rem .55rem}.admin-form-grid small{color:#ae2727;font-weight:500;min-height:1.45em}.admin-preview,.admin-review,.admin-publish-panel,.admin-campaign-list{border-top:1px solid #c7d2dd;margin-top:1.5rem;padding-top:1.25rem}.admin-preview h3,.admin-review h3,.admin-publish-panel h3{margin:0}.admin-preview ul,.admin-review-links{display:grid;gap:.5rem;list-style:none;margin:.75rem 0;padding:0}.admin-preview li{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-preview code{background:#e6edf3;border-radius:.2rem;overflow-wrap:anywhere;padding:.2rem .35rem}.admin-copy-button,.admin-form-actions button,.admin-publish-actions button{background:#1b527f;border:0;border-radius:.25rem;color:#fff;cursor:pointer;font:inherit;min-height:40px;padding:.4rem .7rem}.admin-copy-button:disabled,.admin-publish-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-form-actions,.admin-publish-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-form-actions a,.admin-section-heading a{color:#0d4b80;font-weight:700}.admin-section-heading{align-items:start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-section-heading h2{margin-bottom:.15rem}.admin-section-heading p{margin-top:0}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;min-width:42rem;width:100%}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid #c7d2dd;padding:.65rem .45rem;text-align:left;vertical-align:top}.admin-badge{background:#e6edf3;border-radius:999px;display:inline-block;font-size:.85rem;font-weight:700;padding:.15rem .55rem}.admin-status-list,.admin-review-list{display:grid;gap:.5rem;margin:1rem 0}.admin-status-list div,.admin-review-list div{align-items:baseline;display:grid;gap:1rem;grid-template-columns:minmax(8rem,12rem) 1fr}.admin-status-list dt,.admin-review-list dt{color:#4d5c6a;font-weight:700}.admin-status-list dd,.admin-review-list dd{margin:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
