/* sitemap.css — HTML sitemap page styling */

.smap-wrap{max-width:1180px;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.smap-wrap h1{font-family:'Source Serif 4',serif;font-size:clamp(2rem,4vw,2.6rem);color:var(--teal-dark);margin:0 0 .3em;line-height:1.2}
.smap-wrap .lede{font-size:1.1rem;color:var(--muted);margin-bottom:2rem;max-width:720px}

.smap-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);padding:1rem 1.3rem;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:2.5rem;font-size:.9rem;color:var(--ink-soft);box-shadow:var(--shadow)}
.smap-note strong{color:var(--teal-dark)}
.smap-note code{background:var(--cream-dark);padding:.1rem .4rem;border-radius:4px;font-size:.88em;color:var(--teal-dark)}

.smap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;margin-top:1rem}
@media(max-width:860px){.smap-grid{grid-template-columns:1fr}}

.smap-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem 1.8rem;box-shadow:var(--shadow);transition:box-shadow .15s}
.smap-section:hover{box-shadow:var(--shadow-lg)}
.smap-section h2{font-family:'Source Serif 4',serif;font-size:1.25rem;color:var(--teal-dark);margin:0 0 .3em;display:flex;align-items:center;gap:.6rem}
.smap-section h2 .ic{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--coral);color:#fff;border-radius:8px;font-family:'Manrope',sans-serif;font-weight:700;font-size:.85rem}
.smap-section .count{color:var(--muted);font-size:.85rem;margin-bottom:1rem;font-weight:500}
.smap-section ul{list-style:none;padding:0;margin:0;columns:1}
.smap-section.wide ul{columns:2;column-gap:1.8rem}
.smap-section li{margin:.4rem 0;break-inside:avoid;font-size:.92rem;padding-left:1rem;position:relative}
.smap-section li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--coral);border-radius:50%}
.smap-section li a{color:var(--teal);text-decoration:none;font-weight:500}
.smap-section li a:hover{color:var(--coral-dark);text-decoration:underline}
.smap-section li .desc{color:var(--muted);font-size:.82rem;display:block;margin-top:.1rem;padding-left:0;font-weight:400}

.smap-footer{margin-top:2.5rem;padding:1.5rem;background:var(--cream-dark);border-radius:var(--radius-lg);text-align:center;font-size:.9rem;color:var(--muted)}
.smap-footer a{color:var(--teal-dark);font-weight:600}
