/* 内页（列表 / 详情 / 侧栏）专用样式 */

.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.list-toolbar__title{font-size:16px;color:var(--ink);}
.list-toolbar__count{font-size:12.5px;color:var(--muted);}
.list-toolbar__sub{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;}
.list-toolbar__sub a{color:#666;border:1px solid var(--line);padding:3px 10px;}
.list-toolbar__sub a:hover{border-color:var(--brand);color:var(--brand-dark);}
.list-toolbar__sub a.is-active{background:var(--brand);border-color:var(--brand);color:#fff;}

.empty-state{border:1px dashed var(--line-strong);background:#fbfbfb;padding:46px 20px;text-align:center;color:var(--muted);font-size:14px;}
.empty-state p{margin:0;}

/* 频道页分类入口 */
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.channel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color var(--speed) ease,box-shadow var(--speed) ease,transform var(--speed) ease;}
.channel-card:hover{border-color:var(--brand);box-shadow:var(--shadow-hover);transform:translateY(-3px);}
.channel-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#f2f2f2;}
.channel-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 420ms ease;}
.channel-card:hover .channel-card__media img{transform:scale(1.05);}
.channel-card__body{padding:16px 18px 18px;}
.channel-card__body h3{font-size:16px;}
.channel-card__body p{margin:6px 0 0;font-size:12.5px;color:#8c8c8c;line-height:1.7;}
.channel-card__sub{margin:10px 0 0;font-size:12.5px;color:#777;}
.channel-card__sub a{color:#777;margin-right:8px;}
.channel-card__sub a:hover{color:var(--brand-dark);}

/* 右侧推荐产品 */
.side-products li{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);}
.side-products li:last-child{border-bottom:0;}
.side-products img{width:64px;height:64px;object-fit:cover;flex:0 0 auto;background:#f2f2f2;}
.side-products a{font-size:12.5px;line-height:1.6;color:#444;display:flex;align-items:center;}
.side-products a:hover{color:var(--brand-dark);}
.side-products .no-img{width:64px;height:64px;background:#f2f2f2;flex:0 0 auto;}

/* 底部推荐产品横排 */
.recommend{margin-top:38px;border-top:1px solid var(--line);padding-top:26px;}
.recommend h2{font-size:18px;margin-bottom:18px;}
.recommend__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.recommend__list .card__title{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;}

/* 资质证书 */
.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cert-card{border:1px solid var(--line);background:#fff;padding:10px;text-align:center;transition:border-color var(--speed) ease,box-shadow var(--speed) ease;}
.cert-card:hover{border-color:var(--brand);box-shadow:var(--shadow-hover);}
.cert-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#fafafa;}
.cert-card h3{margin-top:10px;font-size:13.5px;font-weight:400;color:#444;}

/* 招聘 */
.job-list li{border:1px solid var(--line);margin-bottom:14px;background:#fff;transition:border-color var(--speed) ease,box-shadow var(--speed) ease;}
.job-list li:hover{border-color:var(--brand);box-shadow:var(--shadow);}
.job-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;}
.job-row h3{font-size:16px;}
.job-row time{font-size:12.5px;color:var(--muted);}
.job-detail-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#666;background:#fafafa;border:1px solid var(--line);padding:12px 16px;margin-bottom:20px;}

/* 联系方式 */
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px;}
.contact-card{border:1px solid var(--line);background:#fff;padding:24px;}
.contact-card h2{font-size:18px;margin-bottom:6px;}
.contact-card p.en{margin:0 0 14px;font-size:11.5px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;}
.contact-card dl{margin:0;font-size:14px;}
.contact-card dt{font-size:12px;color:var(--muted);margin-top:10px;}
.contact-card dd{margin:2px 0 0;color:#333;word-break:break-word;}
.contact-card a{color:var(--brand-dark);}
.contact-card a:hover{color:var(--brand);}
.inquiry{border:1px solid var(--line);background:#fff;padding:26px;}
.inquiry h2{font-size:19px;margin-bottom:6px;}
.inquiry p.intro{margin:0 0 20px;font-size:13px;color:var(--muted);}

/* 网站地图 */
.sitemap-group{margin-bottom:26px;}
.sitemap-group h2{font-size:16px;margin-bottom:10px;padding-left:12px;border-left:3px solid var(--brand);}
.sitemap-group ul{display:flex;flex-wrap:wrap;gap:8px 20px;}
.sitemap-group a{font-size:13.5px;color:#555;}
.sitemap-group a:hover{color:var(--brand-dark);}

@media (max-width:1024px){
  .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .recommend__list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .contact-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  .channel-grid,.recommend__list,.cert-grid{grid-template-columns:minmax(0,1fr);}
  .job-row{flex-direction:column;align-items:flex-start;gap:6px;}
}

/* 站点地图全部页面 */
.sitemap-all{columns:2;column-gap:32px;}
.sitemap-all li{break-inside:avoid;margin-bottom:6px;}
@media (max-width:520px){.sitemap-all{columns:1;}}

/* 资质文字说明 */
.cert-note{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.9;}
.cert-text li{padding:16px 2px;border-bottom:1px dashed var(--line);}
.cert-text li:last-child{border-bottom:0;}
.cert-text h3{font-size:15.5px;margin-bottom:4px;}
.cert-text h3 a{color:#222;}
.cert-text h3 a:hover{color:var(--brand-dark);}
.cert-text p{margin:0;font-size:13px;color:#777;line-height:1.8;}

/* 列表页与文章页正文中的二级标题 */
.rich h2{font-size:18px;margin:0 0 14px;padding-left:12px;border-left:3px solid var(--brand);line-height:1.3;}
.detail__body .rich h2:first-child{margin-top:0;}

/* 列表页下方的栏目说明块 */
.panel--note{margin-top:22px;}

/* 解决方案详情页副标题 */
.detail__subtitle{margin:0;font-size:18px;line-height:1.5;font-weight:700;color:#1f2328;}
