.sitemap-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.sitemap-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(139,92,246,0.2) 0%,transparent 70%);pointer-events:none}.sitemap-title{font-size:3rem;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-0.02em;position:relative}.sitemap-subtitle{font-size:1.25rem;color:rgba(255,255,255,0.9);margin:0 0 40px;position:relative}.sitemap-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;position:relative}.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-number{font-size:2.5rem;font-weight:800;color:white;line-height:1}.stat-label{font-size:0.875rem;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.05em}.sitemap-container{max-width:1400px;margin:0 auto;padding:60px 24px}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:60px}.sitemap-section{background:var(--sitemap-bg-card);backdrop-filter:blur(20px);border:1px solid var(--sitemap-border);border-radius:var(--sitemap-radius);padding:32px;transition:all 0.3s ease}.sitemap-section:hover{border-color:var(--sitemap-primary);box-shadow:0 8px 32px rgba(139,92,246,0.2);transform:translateY(-4px)}.section-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:var(--sitemap-text);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--sitemap-border)}.section-title svg{width:24px;height:24px;color:var(--sitemap-primary);flex-shrink:0}.sitemap-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sitemap-links li{position:relative;padding-left:20px}.sitemap-links li::before{content:'›';position:absolute;left:0;color:var(--sitemap-primary);font-weight:700;font-size:1.25rem}.sitemap-links a{color:var(--sitemap-text-secondary);text-decoration:none;font-size:0.938rem;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:8px}.sitemap-links a:hover{color:var(--sitemap-primary-light);padding-left:8px}.sitemap-links .count{font-size:0.75rem;color:var(--sitemap-text-secondary);background:var(--sitemap-hover);padding:2px 8px;border-radius:12px;font-weight:600}.sitemap-info{margin-top:60px}.info-card{background:var(--sitemap-bg-card);backdrop-filter:blur(20px);border:1px solid var(--sitemap-border);border-radius:var(--sitemap-radius);padding:32px;display:flex;gap:24px;align-items:start}.info-card svg{width:48px;height:48px;color:var(--sitemap-primary);flex-shrink:0}.info-card h3{font-size:1.5rem;font-weight:700;color:var(--sitemap-text);margin:0 0 12px}.info-card p{font-size:1rem;line-height:1.7;color:var(--sitemap-text-secondary);margin:0}.info-card a{color:var(--sitemap-primary-light);text-decoration:underline;transition:color 0.2s ease}.info-card a:hover{color:var(--sitemap-primary)}@media (max-width:1024px){.sitemap-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}}@media (max-width:768px){.sitemap-hero{padding:60px 0 40px}.sitemap-title{font-size:2rem}.sitemap-subtitle{font-size:1rem}.stat-number{font-size:2rem}.sitemap-stats{gap:24px}.sitemap-container{padding:40px 20px}.sitemap-grid{grid-template-columns:1fr;gap:20px}.sitemap-section{padding:24px}.section-title{font-size:1.25rem;gap:8px}.section-title svg{width:20px;height:20px}.info-card{flex-direction:column;padding:24px}.info-card svg{width:40px;height:40px}}@media (max-width:480px){.sitemap-title{font-size:1.75rem}.sitemap-stats{flex-direction:column;gap:20px}.stat-item{width:100%}}@media print{.sitemap-hero{background:white;color:black}.sitemap-title,.sitemap-subtitle,.stat-number,.stat-label{color:black}.sitemap-section{break-inside:avoid;border:1px solid #ccc;background:white}.sitemap-links a{color:#0066cc}}.sitemap-links a:focus{outline:2px solid var(--sitemap-primary);outline-offset:4px;border-radius:4px}.sitemap-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.sitemap-loading::after{content:'';width:48px;height:48px;border:4px solid var(--sitemap-border);border-top-color:var(--sitemap-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:light){}