/* 사이트맵 (core/sitemap.html; client request 2026-10-20): one card per menu section, its links
   under the section's name in the menu's order. Tokens only; one light palette. Every link is a
   44px row (--target-min); a phone's links run two to a row, as the open phone menu's do. */
.sitemap{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}
.sitemap-sec{min-width:0;padding:clamp(18px,2.2vw,26px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.sitemap-sec h2{margin:0 0 6px;font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.4}
.sitemap-sec h2 a{display:inline-flex;align-items:center;min-height:var(--target-min);text-decoration:none}
.sitemap-links{display:grid;gap:0}
.sitemap-links a{display:flex;align-items:center;min-height:var(--target-min);padding-block:6px;text-decoration:none}
.sitemap a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:640px){
  .sitemap-links{grid-template-columns:repeat(auto-fill,minmax(min(8em,100%),1fr));column-gap:8px}
}
:root[data-font-scale$="xlarge"] .sitemap-links{grid-template-columns:1fr}
@media (forced-colors:active){
  .sitemap-sec{border:1px solid CanvasText}
}
