/* 完整展開導航，桌面分欄、手機單欄；長標題與深層項目可自然換行。 */
.frontend-sitemap { padding: 170px 0 80px; color: #002448; }
.frontend-sitemap h1 { margin: 0 0 36px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; }
.frontend-sitemap__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding: 0; list-style: none; }
.frontend-sitemap__groups > li { border-top: 3px solid #002448; padding-top: 18px; min-width: 0; }
.frontend-sitemap__groups > li > a, .frontend-sitemap__groups > li > span { font-size: 1.3rem; font-weight: 700; }
.frontend-sitemap li { overflow-wrap: anywhere; line-height: 1.65; }
.frontend-sitemap li ul { margin: 12px 0 0; padding-left: 22px; list-style: disc; }
.frontend-sitemap li li { margin: 9px 0; }
.frontend-sitemap a { color: inherit; text-decoration: none; }
.frontend-sitemap a:hover { text-decoration: underline; }
.frontend-sitemap a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 1023px) { .frontend-sitemap__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .frontend-sitemap { padding: 120px 0 48px; } .frontend-sitemap__groups { grid-template-columns: 1fr; gap: 28px; } }

/* 此頁沒有 Hero 背景，固定頁首使用深色底，讓校名與工具列清晰可讀。 */
body[data-page="sitemap"] #siteHeader { background: var(--color-header-bar, #172340); }
body[data-page="sitemap"] .nav-bar { width: max-content; flex-shrink: 0; gap: 12px; }
@media (min-width: 1280px) and (max-width: 1535px) {
  body[data-page="sitemap"] .header-brand__en,
  body[data-page="sitemap"] .header-brand__zh { font-size: 12px; }
}
