/* 폰트 등록 (9dok_3와 동일) */
@font-face { font-family: 'Dalmoori'; src: url('./fonts/dalmoori.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-Thin.subset.woff2') format('woff2'); font-weight: 100; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-ExtraLight.subset.woff2') format('woff2'); font-weight: 200; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-Light.subset.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-Regular.subset.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-Medium.subset.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-SemiBold.subset.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-Bold.subset.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-ExtraBold.subset.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('./fonts/Pretendard-Black.subset.woff2') format('woff2'); font-weight: 900; font-display: swap; }

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif; background-color: #f4f4f8; color: #333; font-weight: 400; }
.container { max-width: none; width: 100%; margin: 0; background-color: #f4f4f8; min-height: 100vh; padding: 0; box-sizing: border-box; }

/* 헤더 */
.header { background: white; color: #333; padding: 30px 30px; position: relative; overflow: visible; border-bottom: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0,0,0,0.05); min-height: 80px; }
.header-content { max-width: none; margin: 0; padding: 0 !important; display: flex; justify-content: flex-start; align-items: center; position: relative; height: 100%; }
.header h1 { font-family: 'Dalmoori', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 28px; font-weight: normal; color: rgba(0,0,0,0.8); letter-spacing: -0.5px; margin: 0 !important; padding: 0 !important; position: relative; left: 0; top: 0; transform: none; z-index: 10; display: flex; align-items: center; height: 100%; }
.header h1 .channel-version { font-size: 22px; font-weight: 300; opacity: 0.8; }

/* 컨텐츠 영역 */
.content {
  width: 100%;
  margin: 24px auto;
  padding: 0 24px;
}

@media (min-width: 1200px) {
  .content {
    width: 95%;
  }
}
.card { background: #fff; border: 1px solid #e7e7e7; border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.muted { color: #666; }

.actions { display: flex; gap: 10px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; background: #333; color: #fff; border: 1px solid #ddd; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s ease; box-shadow: 3px 3px 8px rgba(0,0,0,.1); font-family: 'Pretendard', sans-serif; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); box-shadow: 6px 6px 12px rgba(0,0,0,.15); background: #555; }
.btn.secondary { background: #666; }
.btn.danger { background: #dc3545; border-color: #dc3545; }
.btn.danger:hover { background: #c82333; }

.user-badge { margin-left: auto; font-size: 13px; color: #444; opacity: .9; }

