/* Clean categorized sitemap layout */
.sitemap-page { padding-bottom: 40px; }
.sitemap-hero { margin: 24px 0 10px; }
.sitemap-hero .card {
  background: linear-gradient(180deg, rgba(212,175,55,.1), rgba(0,0,0,.35));
  border: 1px solid rgba(212,175,55,.25);
  border-radius: 16px;
  padding: 22px 20px;
}
.sitemap-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  color: #fff6e4;
}
.sitemap-hero p { margin: 0; color: #c4bba6; line-height: 1.6; }

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 16px;
  margin: 20px 0 40px;
}

.sitemap-box {
  background: #0b0b12;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 14px;
  padding: 16px 16px 10px;
  min-width: 0;
}

.sitemap-box h2 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  color: #f0d78c;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(212,175,55,.18);
  padding-bottom: 10px;
}

.sitemap-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 320px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.sitemap-list li { margin: 0; }
.sitemap-list a {
  display: block;
  padding: 7px 4px;
  color: #efe2b8;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  word-break: break-word;
}
.sitemap-list a:hover {
  color: #d4af37;
  padding-left: 8px;
}

@media (max-width: 640px) {
  .sitemap-grid { grid-template-columns: 1fr; }
  .sitemap-list { max-height: 260px; }
}
