/* ================================================================
   sitemap.css — 站点地图页面专用样式
   ================================================================ */

/* Banner 背景图 */
.page-banner{background-image:url('assets/about/sitemap-banner.jpg')}

/* 站点地图主体 */
.sitemap-main{padding:70px var(--side-pad) 90px}

/* 区块标题（覆盖 common .section-title） */
.section-title{font-size:26px;font-weight:700;color:var(--c-primary);margin-bottom:40px;letter-spacing:3px;display:flex;align-items:center;gap:14px}
.section-title::before{content:'';width:4px;height:28px;background:linear-gradient(180deg,var(--c-gold),var(--c-gold-light));border-radius:2px;flex-shrink:0}
.section-title .section-en{font-size:14px;color:var(--c-gray-300);font-weight:400;letter-spacing:2px;font-family:var(--font-en);text-transform:uppercase;margin-left:4px}

/* 站点地图列表 - 可扩展结构 */
.sitemap-wrap{background:var(--c-white);border:1px solid var(--c-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.sitemap-group{display:flex;border-bottom:1px solid var(--c-gray-100)}
.sitemap-group:last-child{border-bottom:none}
.sitemap-group-title{flex:0 0 180px;padding:30px 32px;font-size:17px;font-weight:700;color:var(--c-primary);letter-spacing:1px;border-right:1px solid var(--c-gray-100);background:var(--c-gray-50);display:flex;align-items:center;gap:10px}
.sitemap-group-title::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-gold);flex-shrink:0}
.sitemap-group-links{flex:1;padding:24px 32px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.sitemap-group-links a{font-size:15px;color:var(--c-gray-700);padding:6px 0;position:relative;transition:all var(--transition)}
.sitemap-group-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--c-primary);transition:all var(--transition)}
.sitemap-group-links a:hover{color:var(--c-primary)}
.sitemap-group-links a:hover::after{width:100%}

/* 响应式 */
@media(max-width:1200px){
  .sitemap-group-title{flex-basis:150px;padding:24px;font-size:16px}
  .sitemap-group-links{padding:20px 24px}
}
@media(max-width:1024px){
  .sitemap-grid{grid-template-columns:repeat(2,1fr)}
  .sitemap-group{flex-direction:column}
  .sitemap-group-title{flex-basis:auto;border-right:none;border-bottom:1px solid var(--c-gray-100);padding:18px 20px}
  .sitemap-group-links{padding:18px 20px}
}
@media(max-width:640px){
  .sitemap-main{padding:40px var(--side-pad) 56px}
  .section-title{font-size:20px;margin-bottom:24px}
  .sitemap-group-title{padding:16px;font-size:15px}
  .sitemap-group-links{padding:14px 16px;gap:6px 16px}
  .sitemap-group-links a{font-size:14px}
}
