/* KikuSekai — plan du site */

/* ── sitemap.php ── */
  .sitemap-page { max-width: 1280px; margin: 0 auto; padding: 110px 3.5vw 78px; }
  .sitemap-page h1 { font-family: 'Bebas Neue', sans-serif; font-weight: normal; font-size: clamp(40px, 6vw, 60px); letter-spacing: 1px; line-height: 1; }
  .sitemap-lead { color: var(--text2); margin-top: 12px; max-width: 60ch; }
  .sitemap-toc { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 26px 0 0; }
  .sitemap-toc a {
    display: inline-block; border: 1px solid var(--border2); border-radius: 999px;
    padding: 6px 14px; font-size: 13px; transition: border-color 0.15s, color 0.15s;
  }
  .sitemap-toc a:hover { border-color: var(--red); color: var(--red); }
  .sitemap-sec { margin-top: 52px; scroll-margin-top: 90px; }
  .sitemap-sec h2 { font-family: 'Bebas Neue', sans-serif; font-weight: normal; font-size: 30px; letter-spacing: 0.5px; }
  .sitemap-intro { color: var(--text2); font-size: 13px; margin-top: 4px; }
  .sitemap-list { list-style: none; margin: 18px 0 0; columns: 3 220px; column-gap: 28px; }
  .sitemap-list li { break-inside: avoid; padding: 4px 0; font-size: 14px; }
  .sitemap-list a { color: var(--text); border-bottom: 1px solid transparent; transition: color 0.15s, border-color 0.15s; }
  .sitemap-list a:hover { color: var(--red); border-color: var(--red); }
  .sitemap-list li:first-child a { color: var(--red); font-weight: 600; }
