/* ═══════════════════════════════════════
   넥서스아이 공통 CSS
   ═══════════════════════════════════════ */

/* [2026-06-10] Pretendard 웹폰트 공통 로드 (형님 지시) — 헤더 메뉴 폰트가
   페이지마다 달라 보이던 문제의 근본 해결. main.css 를 쓰는 모든 페이지에서
   Pretendard 가 로드돼야 .site-nav 의 Pretendard 지정이 실제 적용됨. @import 는
   모든 규칙보다 앞서야 하므로 최상단 배치. */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

/* ── 변수 ── */
:root {
  --primary:      #4f7df9;
  --primary-dark: #3a67e8;
  --bg:           #f4f6fb;
  --surface:      #ffffff;
  --surface2:     #eef1f8;
  --border:       #dde2ef;
  --text:         #1a2035;
  --muted:        #6b7a99;
  --green:        #16a34a;
  --red:          #dc2626;
  --yellow:       #d97706;
  --sidebar-w:    240px;
  --header-h:     56px;
}

/* ── 리셋 ── */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;
  color:var(--text); line-height:1.6;
}
a { text-decoration:none; color:inherit; }

/* ══════════════════════════════════════
   공개 페이지 — 상단 내비게이션
   ══════════════════════════════════════ */
.site-header {
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,0.95); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.header-inner {
  max-width:1160px; margin:0 auto; padding:0 24px;
  height:64px; display:flex; align-items:center; justify-content:space-between;
}
.logo { display:inline-flex; align-items:center; }
.logo img { height:36px; width:auto; display:block; }
.site-nav { display:flex; align-items:center; gap:32px; }
.site-nav a { font-size:14px; color:var(--muted); transition:color .2s; }
.site-nav a:hover { color:var(--text); }
.header-actions { display:flex; align-items:center; gap:20px; }
.header-actions a { font-size:14px; color:var(--muted); transition:color .2s; }
.header-actions a:hover { color:var(--text); }
.btn {
  display:inline-flex; align-items:center; cursor:pointer;
  border:none; outline:none; font-family:inherit; text-decoration:none;
  line-height:1; white-space:nowrap;
}
.btn-primary {
  padding:8px 20px; background:var(--primary); border-radius:6px;
  font-size:13px; color:#fff !important; font-weight:600; transition:background .2s;
}
.btn-primary:hover { background:var(--primary-dark); }

/* [moved to 820px in @media block below] */

/* ══════════════════════════════════════
   공개 페이지 — 푸터
   ══════════════════════════════════════ */
.site-footer {
  background:#0c1834; border-top:1px solid #0c1834; padding:48px 24px 44px;
}
.footer-inner { max-width:1160px; margin:0 auto; }
.footer-top { display:flex; gap:48px; flex-wrap:wrap; margin-bottom:40px; }
.footer-brand { flex:1.5; min-width:200px; }
.footer-brand .logo { display:inline-flex; align-items:center; margin-bottom:10px; }
.footer-brand .logo img { height:24px; }
.footer-brand p { font-size:13px; color:var(--muted); line-height:1.7; }
.footer-col { flex:1; min-width:140px; }
.footer-col h5 {
  font-size:12px; font-weight:700; color:var(--muted);
  text-transform:uppercase; letter-spacing:1px; margin-bottom:14px;
}
.footer-col a { display:block; font-size:13px; color:#8a9ab8; margin-bottom:8px; transition:color .2s; }
.footer-col a:hover { color:var(--text); }
.footer-bottom {
  padding-top:0;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:12px; color:var(--muted); }

/* ══════════════════════════════════════
   대시보드 — 사이드바
   ══════════════════════════════════════ */
.sidebar {
  position:fixed; top:0; left:0; bottom:0;
  width:var(--sidebar-w); background:var(--surface);
  border-right:1px solid var(--border);
  display:flex; flex-direction:column;
  z-index:200; transition:transform .25s ease;
}
.sidebar-logo {
  height:var(--header-h); display:flex; align-items:center;
  padding:0 20px; border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.sidebar-logo a { display:inline-flex; align-items:center; }
.sidebar-logo img { height:22px; width:auto; display:block; }
.sidebar-logo .badge {
  margin-left:8px; font-size:10px; background:var(--primary);
  color:#fff; padding:2px 7px; border-radius:10px; font-weight:700;
}
.sidebar-nav { flex:1; overflow-y:auto; padding:12px 0; }
.nav-group { margin-bottom:4px; }
.nav-label {
  display:flex; align-items:center; gap:6px;
  font-size:12px; font-weight:700; color:var(--text);
  padding:10px 20px 4px;
}
.nav-label svg { width:14px; height:14px; flex-shrink:0; }
.nav-group + .nav-group::before {
  content:''; display:block; height:1px; background:var(--border);
  margin:4px 20px 4px;
}
.nav-item {
  display:flex; align-items:center; gap:10px;
  padding:9px 20px; font-size:13px; color:var(--muted);
  transition:background .15s, color .15s; cursor:pointer; position:relative;
}
.nav-item:hover { background:var(--bg); color:var(--text); }
.nav-item.active {
  color:var(--primary); font-weight:700;
}
.nav-item.active::before {
  content:''; position:absolute; left:0; top:4px; bottom:4px;
  width:3px; background:var(--primary); border-radius:0 3px 3px 0;
}
.nav-icon { width:20px; height:20px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nav-icon svg { width:16px; height:16px; }
.nav-badge {
  margin-left:auto; background:#ef4444; color:#fff;
  font-size:10px; font-weight:700; padding:1px 6px; border-radius:10px;
}

/* ── 사이드바 그룹 아코디언 (접힘 기본, 클릭 시 펼침) — 2026-06-10 추가
 * 적용: 관리자(inc/sidebar-admin.php) + 마이페이지(inc/sidebar-mypage.php) 공통 사이드바
 * .nav-group 기본 접힘 → .open 클래스 있을 때만 하위 .nav-item 표시 (토글 JS: inc/dashboard-close.php)
 * .sidebar-nav 범위로 한정 → main.css 를 쓰는 다른 페이지 네비엔 영향 없음 */
.sidebar-nav .nav-label { cursor:pointer; user-select:none; }
.sidebar-nav .nav-label::after {
  content:''; margin-left:auto; flex-shrink:0; width:6px; height:6px;
  border-top:2px solid currentColor; border-right:2px solid currentColor;
  transform:rotate(45deg); opacity:.4; transition:transform .18s;
}
.sidebar-nav .nav-group.open > .nav-label::after { transform:rotate(135deg); opacity:.7; }
.sidebar-nav .nav-group:not(.open) > .nav-item { display:none; }

/* ── 사이드바 하단 (관리자용) ── */
.sidebar-footer {
  padding:14px 20px; border-top:1px solid var(--border);
  font-size:12px; color:var(--muted); flex-shrink:0;
}
.sidebar-footer .admin-name { font-weight:700; color:var(--text); font-size:13px; }
.sidebar-footer .logout { display:block; margin-top:8px; font-size:12px; color:var(--muted); transition:color .15s; }
.sidebar-footer .logout:hover { color:var(--red); }

/* ── 사이드바 하단 (마이페이지용) ── */
.sidebar-user {
  padding:16px 18px; border-top:1px solid var(--border); flex-shrink:0;
}
.user-email { font-size:12px; color:var(--muted); margin-bottom:2px; }
.user-name { font-size:14px; font-weight:700; }
.user-actions { margin-top:10px; display:flex; gap:8px; }
.user-actions a { font-size:12px; color:var(--muted); transition:color .15s; }
.user-actions a:hover { color:var(--text); }
.user-actions .sep { color:var(--border); }

/* ── 오버레이 (모바일) ── */
.sidebar-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,0.4); z-index:199;
}
.sidebar-overlay.show { display:block; }

/* ══════════════════════════════════════
   대시보드 — 상단 헤더 + 컨텐츠 영역
   ══════════════════════════════════════ */
.main-header {
  position:fixed; top:0; left:var(--sidebar-w); right:0;
  height:var(--header-h); background:var(--surface);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; z-index:100;
}
.hamburger {
  display:none; background:none; border:none; cursor:pointer;
  padding:6px; border-radius:6px; color:var(--text);
}
.hamburger:hover { background:var(--bg); }
.hamburger svg { display:block; }
.page-title { font-size:15px; font-weight:700; }
.header-right { display:flex; align-items:center; gap:12px; }
.header-icon {
  width:34px; height:34px; border-radius:8px; display:flex;
  align-items:center; justify-content:center;
  background:var(--bg); cursor:pointer; transition:background .15s; position:relative;
}
.header-icon svg { width:16px; height:16px; }
.header-icon:hover { background:var(--border); }
.header-icon .dot {
  position:absolute; top:6px; right:6px;
  width:8px; height:8px; background:#ef4444; border-radius:50%;
  border:2px solid var(--surface);
}
.header-avatar {
  width:32px; height:32px; border-radius:8px;
  background:var(--primary); color:#fff; font-size:13px; font-weight:700;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.header-btn {
  padding:7px 14px; border:1px solid var(--border); border-radius:7px;
  font-size:13px; font-weight:700; color:var(--primary); background:#fff;
  cursor:pointer; transition:all .15s;
}
.header-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }

.main-wrap {
  margin-left:var(--sidebar-w);
  padding-top:var(--header-h);
  min-height:100vh;
}
.main-content { padding:28px; }
.page-head { margin-bottom:24px; }
.page-head h1 { font-size:20px; font-weight:800; margin-bottom:4px; }
.page-head p { font-size:13px; color:var(--muted); }

/* ══════════════════════════════════════
   공통 컴포넌트
   ══════════════════════════════════════ */

/* 카드 */
.card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:12px; padding:22px; margin-bottom:16px;
}
.card-head {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:18px;
}
.card-head h3 { font-size:14px; font-weight:700; }
.card-head a { font-size:12px; color:var(--primary); }

/* 테이블 */
.table { width:100%; border-collapse:collapse; }
.table th {
  font-size:11px; font-weight:700; color:var(--muted);
  text-align:left; padding:10px 16px; border-bottom:1px solid var(--border);
  text-transform:uppercase; letter-spacing:0.5px;
}
.table td { font-size:13px; padding:12px 16px; border-bottom:1px solid var(--bg); }
.table tr:last-child td { border-bottom:none; }

/* 상태 뱃지 */
.status-badge {
  display:inline-flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; line-height:1;
  min-width:64px; padding:4px 10px; border-radius:4px; white-space:nowrap; text-align:center;
  background:#fff; border:1px solid var(--border);
}
.status-badge.active    { color:#16a34a; border-color:#16a34a; }
.status-badge.pending   { color:#2563eb; border-color:#2563eb; }
.status-badge.expired   { color:#dc2626; border-color:#dc2626; }
.status-badge.suspended { color:#d97706; border-color:#d97706; }
.status-badge.canceled  { color:#6b7280; border-color:#6b7280; }

/* 보조 버튼 */
.btn-sm {
  padding:4px 16px; font-size:12px; border-radius:4px; cursor:pointer;
  border:1px solid #8a97b4; background:#fff; font-weight:600;
  display:inline-flex; align-items:center; line-height:1;
  color:var(--text); white-space:nowrap; transition:all .15s;
}
.btn-sm:hover { border-color:var(--primary); color:var(--primary); }

/* ══════════════════════════════════════
   반응형
   ══════════════════════════════════════ */
@media(max-width:768px) {
  .sidebar { transform:translateX(-100%); }
  .sidebar.open { transform:translateX(0); }
  .main-header { left:0; }
  .main-wrap { margin-left:0; }
  .hamburger { display:flex; align-items:center; }
  .main-content { padding:20px 16px; }
}


/* ═══════════════════════════════════════
   [2026-05-10 Phase 1] 모바일 햄버거 + 사이드메뉴 (novasb _header.html 정확 이식)
   변수 매핑: --text-base→--text, --text-muted→--muted, --key-color→--primary
   ═══════════════════════════════════════ */

/* 햄버거 버튼 — 모바일만 */
.nv-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:0;cursor:pointer;padding:0;color:var(--text)}
.nv-burger span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}

/* 모바일 사이드메뉴 (우→좌 슬라이드) */
.nv-sidemenu{position:fixed;inset:0;z-index:900;display:none}
.nv-sidemenu.is-open{display:block}
.nv-sidemenu .backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.nv-sidemenu .panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}
.nv-sidemenu.is-open .panel{transform:translateX(0)}
.nv-sidemenu .panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.nv-sidemenu .panel-head strong{font-size:14px;letter-spacing:.1em;color:var(--muted)}
.nv-sidemenu .panel-head button{background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}
.nv-sidemenu .panel-body{flex:1;overflow-y:auto}
.nv-sidemenu .panel-body a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);color:var(--text);font-size:15px;font-weight:500}
.nv-sidemenu .panel-body a.is-active{color:var(--primary)}
.nv-sidemenu .panel-body a .arr{color:var(--muted);font-size:18px}
.nv-sidemenu .panel-body .nv-sidetoggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:15px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}
.nv-sidemenu .panel-body .nv-sidetoggle.is-active{color:var(--primary)}
.nv-sidemenu .panel-body .nv-sidetoggle .arr{color:var(--muted);font-size:18px;font-weight:300}
.nv-sidesub{background:#fafafa;display:none}
.nv-sidesub.is-open{display:block}
.nv-sidemenu .panel-body .nv-sidesub a{padding-left:30px;font-size:14px;color:#555}

@media (max-width:820px){
  .site-nav{display:none}
  .header-actions{display:none}
  .nv-burger{display:flex}
}

/* ═══════════════════════════════════════
   [2026-05-10 Phase 3] 헤더 — 단순 드롭다운
   ═══════════════════════════════════════ */

.site-header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  /* [2026-06-10] 헤더 폰트 고정 (형님 지시) — 좌측 메뉴(.site-nav)뿐 아니라
   *   우측 CTA(.header-actions: 고객센터·관리자페이지·로그인/로그아웃)까지 포함해
   *   헤더 전체 텍스트를 한 폰트로 통일. 페이지마다 body font-family(메인=Pretendard /
   *   그 외=Malgun Gothic)를 상속해 페이지 이동 시 메뉴가 달라 보이던 문제의 근본 해결.
   *   공통 1곳(헤더 컨테이너) 고정 → 전 페이지·신규 페이지 자동 통일. */
  font-family: Pretendard, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
.header-inner {
  max-width: 1200px;
  height: 64px;
  padding: 0 24px;
}
.logo img { height: 28px; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  margin-right: auto;
}
.site-nav > a,
.nav-drop-trigger {
  display: inline-block;
  font-size: 15px;
  color: var(--text);
  padding: 10px 16px;
  border-radius: 6px;
}
.site-nav > a:hover,
.nav-drop-trigger:hover {
  color: var(--primary);
}

.nav-drop { position: relative; }
.nav-drop-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 180px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 6px 0;
  display: none;
  z-index: 200;
}
.nav-drop:hover .nav-drop-panel,
.nav-drop:focus-within .nav-drop-panel { display: block; }
.nav-drop-panel a {
  display: block;
  padding: 8px 16px;
  font-size: 14px;
  color: var(--text);
  white-space: nowrap;
}
.nav-drop-panel a:hover {
  background: var(--bg);
  color: var(--primary);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-actions a {
  font-size: 14px;
  color: var(--muted);
  padding: 6px 12px;
}
.header-actions a:hover { color: var(--text); }
.header-actions a[href*="login"] {
  background: var(--primary);
  color: #fff;
  border-radius: 6px;
  padding: 8px 18px;
  font-weight: 600;
}
.header-actions a[href*="login"]:hover {
  background: var(--primary-dark);
  color: #fff;
}

@media (max-width: 820px) {
  .header-inner { height: 56px; padding: 0 16px; }
  .site-nav { display: none; }
  .header-actions a:not(.nv-burger) { display: none; }
  .nv-burger { display: flex; margin-left: auto; }
}


/* ═══════════════════════════════════════════════════════════════════
 * [2026-05-26 Phase 1 Step 1-4] Mega Menu + 우측 CTA (Cloudflare 스타일)
 * ═══════════════════════════════════════════════════════════════════
 *
 * (왜)    데스크탑 헤더 메뉴를 Mega Menu 로 확장. 기존 .nav-drop / .nv-sidemenu
 *         CSS 는 무수정 (모바일 디자인 보존 사용자 명시).
 * (어디서) inc/header.php 가 .nav-mega / .nav-mega-* 클래스로 렌더.
 * (위험)  본 블록 변경 시 데스크탑 헤더만 영향. 모바일 < 820px 미디어쿼리
 *         밖에서 정의되므로 모바일 사이드메뉴 영향 0.
 * ★ 향후 수정 시 주의:
 *   1. 토큰 var(--primary) / var(--border) / var(--text) 등 기존 변수 재사용.
 *   2. 신규 색상/폰트 직접 박지 말 것.
 *   3. 모바일 < 820px 에서는 .nav-mega 전체 숨김 (line 부근).
 *   4. 백업: assets/css/main.css.bak.20260526_megamenu_step4
 *
 * 관련 계획서: doc/20260526_헤더_메뉴_Cloudflare_스타일_개편계획.md
 * ═══════════════════════════════════════════════════════════════════ */

/* ─── Mega Menu 컨테이너 ─── */
.nav-mega {
  position: relative;
  display: inline-block;
}
.nav-mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  background: transparent;
  border: 0;
  padding: 10px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: color .15s, background .15s;
}
.nav-mega-trigger:hover,
.nav-mega-trigger:focus-visible,
.nav-mega.is-open .nav-mega-trigger {
  color: var(--primary);
}
.nav-mega-trigger:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.nav-mega-arrow {
  font-size: 10px;
  transition: transform .15s ease;
  opacity: 0.7;
}
.nav-mega.is-open .nav-mega-arrow {
  transform: rotate(180deg);
}

/* ─── 단일 링크 (type=link) ─── */
.nav-mega-link {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  padding: 10px 14px;
  border-radius: 6px;
  text-decoration: none;
  transition: color .15s, background .15s;
}
.nav-mega-link:hover {
  color: var(--primary);
}

/* ─── Mega Menu 펼침 패널 ─── */
.nav-mega-panel {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 320px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
  z-index: 200;
  padding: 0;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}
.nav-mega-panel[hidden] {
  display: none;
}
.nav-mega.is-open .nav-mega-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.nav-mega-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  padding: 24px 24px 18px;
}
.nav-mega-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nav-mega-caption {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 0px;
}
.nav-mega-item {
  display: block;
  padding: 8px 10px;
  margin: 0 -10px;
  border-radius: 6px;
  text-decoration: none;
  color: var(--text);
  transition: background .12s;
}
.nav-mega-item:hover,
.nav-mega-item:focus-visible {
  background: var(--bg);
}
.nav-mega-item:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
}
.nav-mega-item strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text);
}
.nav-mega-item:hover strong {
  color: var(--primary);
}
.nav-mega-desc {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
  line-height: 1.4;
}

/* ─── 패널 하단 thin bar ─── */
.nav-mega-cta-bottom {
  border-top: 1px solid var(--border);
  padding: 12px 24px;
  background: var(--bg);
  border-radius: 0 0 10px 10px;
}
.nav-mega-cta-bottom a {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
}
.nav-mega-cta-bottom a:hover {
  text-decoration: underline;
}

/* ─── 우측 CTA 액션 ─── */
.header-actions .cta-text {
  font-size: 14px;
  color: var(--muted);
  padding: 6px 12px;
  text-decoration: none;
  transition: color .15s;
}
.header-actions .cta-text:hover {
  color: var(--text);
}
.header-actions .cta-outline {
  font-size: 14px;
  color: var(--primary);
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 6px;
  padding: 7px 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.header-actions .cta-outline:hover {
  background: var(--primary);
  color: #fff;
}
.header-actions .cta-primary {
  font-size: 14px;
  color: #fff;
  background: var(--primary);
  border-radius: 6px;
  padding: 8px 18px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s;
}
.header-actions .cta-primary:hover {
  background: var(--primary-dark);
  color: #fff;
}

/* ─── 모바일 ≤ 820px: Mega Menu 전체 숨김 (기존 사이드메뉴 사용) ─── */
@media (max-width: 820px) {
  .nav-mega,
  .nav-mega-link {
    display: none !important;
  }
  /* header-actions 의 신규 CTA 도 숨김 (햄버거만 노출 — 기존 동작과 동일) */
  .header-actions .cta-text,
  .header-actions .cta-outline,
  .header-actions .cta-primary {
    display: none;
  }
}
