.sitemap-page{padding:var(--space-16,4rem)0;min-height:60vh}.sitemap-header{text-align:center;margin-bottom:var(--space-12,3rem)}.sitemap-header h1{font-size:var(--font-size-4xl,2.25rem);color:var(--clr-primary,#1e3a5f);margin:0 0 var(--space-4,1rem)0;font-weight:700}.sitemap-intro{font-size:var(--font-size-lg,1.125rem);color:var(--clr-text-muted,#64748b);max-width:600px;margin:0 auto;line-height:1.6}.sitemap-content{gap:var(--space-8,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1200px;margin:0 auto;display:grid}.sitemap-section{background:var(--clr-bg-light,#f8fafc);border-radius:var(--radius-lg,12px);padding:var(--space-6,1.5rem)}.sitemap-section h2{font-size:var(--font-size-xl,1.25rem);color:var(--clr-primary,#1e3a5f);margin:0 0 var(--space-4,1rem)0;padding-bottom:var(--space-3,.75rem);border-bottom:2px solid var(--clr-secondary,#c9a962);font-weight:600}.sitemap-links{margin:0;padding:0;list-style:none}.sitemap-links li{margin-bottom:var(--space-2,.5rem)}.sitemap-links a{padding:var(--space-3,.75rem)var(--space-4,1rem);border-radius:var(--radius-md,8px);color:var(--clr-text,#1e293b);text-decoration:none;transition:background-color .2s,transform .2s;display:block}.sitemap-links a:hover{background:var(--clr-bg-hover,#e2e8f0);transform:translate(4px)}.sitemap-links a:focus-visible{outline:2px solid var(--clr-secondary,#c9a962);outline-offset:2px}.link-label{font-weight:600;font-size:var(--font-size-base,1rem);color:var(--clr-primary,#1e3a5f);display:block}.link-description{font-size:var(--font-size-sm,.875rem);color:var(--clr-text-muted,#64748b);margin-top:var(--space-1,.25rem);display:block}.sitemap-footer{text-align:center;margin-top:var(--space-12,3rem);padding-top:var(--space-8,2rem);border-top:1px solid var(--clr-border,#e2e8f0)}.sitemap-footer p{color:var(--clr-text-muted,#64748b)}.sitemap-footer a{color:var(--clr-secondary,#c9a962);font-weight:600}@media (max-width:768px){.sitemap-page{padding:var(--space-8,2rem)0}.sitemap-header h1{font-size:var(--font-size-2xl,1.5rem)}.sitemap-intro{font-size:var(--font-size-base,1rem)}.sitemap-content{gap:var(--space-6,1.5rem);grid-template-columns:1fr}}
