/* ============================================================
   HKAV 目錄頁 — 對齊主站設計系統（深墨綠 + 琥珀金 + 米白）
   只覆寫色彩與 header/footer，不動目錄本身內容結構
   ============================================================ */

:root {
  /* 主站 token 對映 */
  --ink:        #0A1410;
  --ink-soft:   #43524B;
  --ink-mute:   #63736C;
  --navy:       #122019;
  --navy-deep:  #0A1410;
  --accent:     #C9922E;
  --gold:       #C9922E;
  --gold-light: #E3B25C;
  --paper:      #F7F5F0;
  --card:       #FFFFFF;
  --line:       #E3E1DA;
  --tint:       #EEF1EE;
  --radius:     8px;
}

body {
  background: var(--paper);
  color: #1A2420;
}

/* 目錄本來用 navy 做連結色，改回墨綠 */
a { color: #122019; }
a:hover { color: var(--accent); }

.wrap { max-width: 1160px; padding: 0 24px; }

/* ---------- 主站 header ---------- */
.hkav-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.hkav-header-wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 70px;
}
.hkav-logo { display: flex; align-items: center; gap: 11px; font-weight: 700; font-size: 0.98rem; letter-spacing: -0.01em; color: var(--ink); }
.hkav-logo img { width: 36px; height: 36px; }
.hkav-logo .brand-zh { display: block; font-size: 0.66rem; font-weight: 500; color: var(--ink-mute); letter-spacing: 0.06em; }

.hkav-nav { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.hkav-nav a {
  padding: 9px 15px; border-radius: 7px;
  font-size: 0.9rem; font-weight: 500; color: var(--ink-mute);
  transition: all 0.2s ease;
}
.hkav-nav a:hover, .hkav-nav a.active { background: rgba(201,146,46,0.12); color: var(--gold); }

.hkav-cta {
  padding: 10px 20px; background: var(--ink); color: #fff;
  border-radius: 8px; font-size: 0.87rem; font-weight: 600;
  transition: all 0.25s ease;
}
.hkav-cta:hover { background: var(--accent); color: #fff; }

.hkav-burger { display: none; background: none; border: none; padding: 8px; color: var(--ink); font-size: 22px; line-height: 1; }
.hkav-mobile { display: none; }
.hkav-mobile[hidden] { display: none !important; }

/* 第二行：目錄分類 */
.hkav-catnav {
  position: sticky; top: 70px; z-index: 900;
  background: #fff; border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(10,20,16,0.03);
}
.hkav-catnav .wrap {
  display: flex; gap: 6px; overflow-x: auto; padding-top: 8px; padding-bottom: 8px;
  scrollbar-width: none;
}
.hkav-catnav .wrap::-webkit-scrollbar { display: none; }
.hkav-catnav a {
  white-space: nowrap; font-size: 0.85rem; font-weight: 500;
  color: var(--ink-mute); padding: 7px 13px; border-radius: 999px;
  border: 1px solid transparent;
}
.hkav-catnav a:hover { background: var(--tint); color: var(--ink); border-color: var(--line); }

/* ---------- 目錄內容微調，貼近主站質感 ---------- */
.hero { padding-top: 46px; }
.hero h1 { color: var(--ink); letter-spacing: -0.01em; }
.kicker { color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }
.card { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 2px 8px rgba(10,20,16,0.05); }
.cat-tag { color: var(--accent); }
.hero-stats b { color: var(--ink); }

/* ---------- 主站 footer ---------- */
.hkav-footer { background: var(--ink); color: #8A9A93; padding: 56px 0 38px; font-size: 0.87rem; }
.hkav-footer-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.hkav-footer .hkav-logo { color: #fff; }
.hkav-footer .hkav-logo .brand-zh { color: #8A9A93; }
.hkav-footer-links { display: flex; gap: 24px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.hkav-footer-links a { color: #8A9A93; }
.hkav-footer-links a:hover { color: #E3B25C; }
.hkav-footer-bottom { padding-top: 26px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.8rem; }
.hkav-footer-bottom .fine { max-width: 620px; color: #8A9A93; }

@media (max-width: 900px) {
  .hkav-nav, .hkav-cta { display: none; }
  .hkav-burger { display: block; }
  .hkav-mobile { display: block; padding: 10px 0 16px; border-top: 1px solid var(--line); }
  .hkav-mobile a { display: block; padding: 11px 6px; color: var(--ink); font-weight: 500; border-bottom: 1px solid var(--line); }
  .hkav-catnav { top: 0; }
  .hkav-catnav .wrap { -webkit-mask-image: linear-gradient(to right, #000 88%, transparent 100%); mask-image: linear-gradient(to right, #000 88%, transparent 100%); }
}
