/* /sitemap/ — "Site index": compact grouped link columns, blog list with dates */
.p-sitemap .pc--html{background:var(--stone-2)}
.p-sitemap .sm{max-width:1140px;margin:0 auto}
.p-sitemap .sm-head{margin-bottom:22px}
.p-sitemap .sm-head h1{margin:0 0 8px;font-size:clamp(34px,5vw,52px);color:var(--olive-900)}
.p-sitemap .sm-lead{margin:0;font-size:18px;color:var(--muted)}
.p-sitemap .sm-grid{columns:3 280px;column-gap:20px}
.p-sitemap .sm-group{break-inside:avoid;margin:0 0 20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--army);border-radius:10px}
.p-sitemap .sm-group h2{margin:0 0 10px;font-size:22px;color:var(--olive-900)}
.p-sitemap .sm-group ul{margin:0;padding:0;list-style:none}
.p-sitemap .sm-group li{padding:5px 0 5px 16px;position:relative;font-size:16px;line-height:1.45}
.p-sitemap .sm-group li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.p-sitemap .sm-group a{color:var(--ink);text-decoration:none}
.p-sitemap .sm-group a:hover{color:var(--maroon);text-decoration:underline}
.p-sitemap .sm-group--blog{border-top-color:var(--maroon)}
.p-sitemap .sm-posts{columns:2 380px;column-gap:28px}
.p-sitemap .sm-posts li{break-inside:avoid}
.p-sitemap .sm-posts span{color:var(--muted);font-size:13.5px;white-space:nowrap}
.p-sitemap .sm-xml{margin:6px 0 0;font-size:15px;color:var(--muted)}
