.site-map-card{padding:18px 18px 16px}
.site-map-page .hero{margin-bottom:12px}
.site-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.site-map-grid > .site-map-card{grid-column:auto}
.site-map-grid > .site-map-card--tasks,
.site-map-grid > .site-map-card--services,
.site-map-grid > .site-map-resources,
.site-map-grid > .site-map-topics{grid-column:1/-1}
.site-map-card--tasks .site-map-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-map-card--services .site-map-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-map-card h2{margin:0 0 8px;font-size:17px;line-height:1.28}
.site-map-card p{margin:0 0 12px;font-size:13.5px;line-height:1.58;color:var(--muted)}
.site-map-list{display:grid;gap:8px}
.site-map-link{display:grid;gap:3px;padding:11px 12px}
.site-map-link strong{font-size:13.5px;line-height:1.32;color:var(--text)}
.site-map-link span{font-size:12px;line-height:1.45;color:var(--muted)}
.site-map-topic-sections{display:grid;gap:14px}
.site-map-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0 16px}
.site-map-search input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit}
.site-map-search input:focus{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--accent)}
.site-map-search button{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font-size:18px;cursor:pointer}
.site-map-search button:hover{border-color:var(--accent);color:var(--accent)}
.site-map-search-status{grid-column:1/-1;min-height:18px;font-size:12px;line-height:1.4;color:var(--muted)}
.site-map-topic-section{padding:0;overflow:hidden}
.site-map-topic-section[hidden]{display:none}
.site-map-topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.site-map-topic-head::-webkit-details-marker{display:none}
.site-map-topic-head::after{content:"+";margin-left:auto;color:var(--accent);font-size:18px;font-weight:700;line-height:1}
.site-map-topic-section[open] .site-map-topic-head::after{content:"−"}
.site-map-topic-head h3{margin:0;font-size:16px;line-height:1.3}
.site-map-topic-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--muted);font-size:11px;font-weight:700;line-height:1.1}
.site-map-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.site-map-topic-links .site-map-link{padding:11px 12px}
.site-map-grid .provenance-panel{grid-column:1/-1}
.site-map-resources .site-map-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-map-search label{grid-column:1/-1;font-size:13px;font-weight:700;color:var(--text)}
.site-map-resources{padding:0}
.site-map-resources__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}
.site-map-resources__summary::-webkit-details-marker{display:none}
.site-map-resources__summary>span:first-child{display:grid;gap:3px;min-width:0}
.site-map-resources__summary strong{color:var(--text);font-size:16px;line-height:1.3}
.site-map-resources__summary small{color:var(--muted);font-size:12px;line-height:1.4}
.site-map-resources__summary::after{content:"+";order:3;color:var(--accent);font-size:18px;font-weight:700;line-height:1}
.site-map-resources[open] .site-map-resources__summary{border-bottom:1px solid var(--line)}
.site-map-resources[open] .site-map-resources__summary::after{content:"−"}
.site-map-resources__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:3px 7px;border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--muted);font-size:11px;font-weight:750;line-height:1}
.site-map-resources__body{padding:14px 18px 18px}
.site-map-resources__body>.provenance-panel__summary{margin:0 0 12px}
@media (max-width:767px){
  .site-map-grid{grid-template-columns:1fr;gap:12px}
  .site-map-page .hero{margin-bottom:10px}
  .site-map-card{padding:14px 14px 11px}
  .site-map-card h2{font-size:16px}
  .site-map-card p{font-size:13.5px;line-height:1.56}
  .site-map-card .site-map-list,
  .site-map-resources .site-map-list{gap:0}
  .site-map-card .site-map-link,
  .site-map-resources .site-map-link{padding:9px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
  .site-map-card .site-map-link:first-child,
  .site-map-resources .site-map-link:first-child{border-top:0}
  .site-map-card .site-map-link:hover,
  .site-map-resources .site-map-link:hover{color:var(--accent);background:transparent}
  .site-map-topic-links .site-map-link{padding:9px 10px;border-radius:9px}
  .site-map-link strong{font-size:13.5px}
  .site-map-link span{font-size:12px}
  .site-map-topic-head{padding:13px 14px}
  .site-map-topic-links{padding:0 14px 14px}
  .site-map-topic-head h3{font-size:15px}
  .site-map-resources .site-map-list,
  .site-map-card--tasks .site-map-list{grid-template-columns:1fr}
  .site-map-card--services .site-map-list{grid-template-columns:1fr}
  .site-map-resources__summary{padding:13px 14px}
  .site-map-resources__summary strong{font-size:15px}
  .site-map-resources__summary small{font-size:11.5px}
  .site-map-resources__body{padding:12px 14px 14px}
}

@media (min-width:768px) and (max-width:980px){
  .site-map-grid{grid-template-columns:1fr 1fr}
  .site-map-grid > .site-map-card--trust{grid-column:1/-1}
  .site-map-card--trust .site-map-list,
  .site-map-card--tasks .site-map-list,
  .site-map-card--services .site-map-list,
  .site-map-resources .site-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-map-topic-links{grid-template-columns:1fr}
}

@media (min-width:1440px){
  main.site-map-page .site-map-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:2300px){
  main.site-map-page .site-map-topic-links,
  main.site-map-page .site-map-resources .site-map-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
