/* Section */
.page-sitemap .sitemap-list{padding:clamp(40px,5vw,64px) 0;background:var(--paper-2);border-top:1px solid var(--line);}

/* Masonry-style columns: each card keeps its natural height, no empty gaps */
.page-sitemap .sitemap-grid{columns:4 240px;column-gap:20px;}

/* Cards */
.page-sitemap .sitemap-group{break-inside:avoid;margin:0 0 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 16px 10px;box-shadow:var(--shadow-sm);transition:box-shadow 320ms var(--ease),border-color 320ms var(--ease);}
.page-sitemap .sitemap-group:hover{box-shadow:var(--shadow);border-color:var(--line-2);}
.page-sitemap .sitemap-group__head{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:0 4px 12px;border-bottom:1px solid var(--line);}
.page-sitemap .sitemap-group__ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:rgba(0,171,82,0.08);color:var(--green-ink);}
.page-sitemap .sitemap-group__ico svg{width:17px;height:17px;}
.page-sitemap .sitemap-group__title{flex:1;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.2;color:var(--ink);margin:0;}

/* Links */
.page-sitemap .sitemap-group__links{list-style:none;margin:0;padding:0;display:grid;gap:0;}
.page-sitemap .sitemap-group__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 6px;border-radius:var(--r-sm);font-size:15px;line-height:1.4;color:var(--ink);text-decoration:none;transition:background-color 200ms var(--ease),color 200ms var(--ease);}
.page-sitemap .sitemap-group__arrow{flex:none;color:var(--green-ink);opacity:0;transform:translateX(-6px);transition:opacity 200ms var(--ease),transform 200ms var(--ease);}
.page-sitemap .sitemap-group__links a:hover,.page-sitemap .sitemap-group__links a:focus-visible{background:rgba(0,171,82,0.06);color:var(--green-ink);}
.page-sitemap .sitemap-group__links a:hover .sitemap-group__arrow,.page-sitemap .sitemap-group__links a:focus-visible .sitemap-group__arrow{opacity:1;transform:none;}
.page-sitemap .sitemap-group__links a:focus-visible{outline:2px solid var(--green);outline-offset:1px;}

/* XML note */
.page-sitemap .sitemap-xml-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 0;padding:20px 24px;border-radius:var(--r-md);background:var(--green-deep);color:#fff;}
.page-sitemap .sitemap-xml-note strong{display:block;font-size:17px;font-weight:700;margin-bottom:2px;}
.page-sitemap .sitemap-xml-note p{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,0.72);}
.page-sitemap .sitemap-xml-note__link{flex:none;padding:10px 18px;border-radius:999px;background:var(--green);color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color 200ms var(--ease),transform 200ms var(--ease);}
.page-sitemap .sitemap-xml-note__link:hover,.page-sitemap .sitemap-xml-note__link:focus-visible{background:var(--green-ink);color:#fff;transform:translateY(-1px);}

@media (prefers-reduced-motion:reduce){
  .page-sitemap .sitemap-group,.page-sitemap .sitemap-group__arrow,.page-sitemap .sitemap-xml-note__link{transition:none;}
}
@media (max-width:600px){
  .page-sitemap .sitemap-grid{columns:1;}
  .page-sitemap .sitemap-group{margin-bottom:14px;}
  .page-sitemap .sitemap-xml-note{flex-direction:column;align-items:flex-start;padding:20px;}
}
