/* 首页与通用卡片样式（卡片布局 + 侧栏），磨砂浅灰蓝主题 */
.home-wrap{background:linear-gradient(135deg,#eef2f7 0%,#e6edf5 100%) no-repeat;min-height:100vh}
.home-container{max-width:1180px;margin:0 auto;padding:20px}
.home-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:20px}
.side-card{background:rgba(255,255,255,.55);backdrop-filter:blur(8px);border-radius:14px;padding:16px;color:#334}
.side-card .side-title{font-size:18px;margin-bottom:10px}
.side-list{list-style:none;margin:0;padding:0}
.side-list li{margin:10px 0}
.side-btn{display:block;width:100%;padding:10px 12px;border-radius:10px;background:#fff;color:#2b5c8a;text-align:left;border:1px solid #e6ebf2}
.side-btn:hover{background:#f6f8fb}
.release-btn{display:block;margin-top:12px;background:#ffd24d;color:#222;padding:10px 12px;border-radius:10px;text-align:center}

/* 侧边分类：自动展开子级 */
.side-cat{position:relative}
.side-sub{margin:6px 0 0 8px;padding-left:10px;border-left:2px solid #e6ebf2}
.side-sub li{margin:6px 0}
.side-sub a{color:#334}

.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px}
.card{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;border:1px solid #e6ebf2}
.card .thumb{width:100%;height:150px;object-fit:cover;display:block}
.card .body{padding:12px}
.card .meta{display:flex;justify-content:space-between;color:#6b7280;font-size:12px;margin-top:6px}

.section{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:16px;padding:16px;margin-top:16px;border:1px solid #e6ebf2}
.section-title{font-weight:600;margin-bottom:12px}

/* 通用覆盖：列表/产品/新闻等页面的卡片化外观（不改模板，仅改样式） */
.list-news{border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.list-news .media-img img{border-radius:10px}
.product-list .media{border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.article.bg-white,.home-news-c.bg-white,.sidebar-r .bg-white{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid #e6ebf2;border-radius:14px}
.nav-x .menu-toggle ul li a{border-radius:10px}
.pagination li a,.pagination li span{border-radius:8px;border:1px solid #e6ebf2}
.button.bg-yellow{background:#ffd24d}
.text-main{color:#2b5c8a}

/* Header/Footer 磨砂简洁风格 */
#pc-header .navbar{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-bottom:1px solid #e6ebf2}
#pc-header .nav-menu>li>a{padding:18px 14px}
#pc-header .nav-menu>li.active>a,#pc-header .nav-menu>li>a:hover{color:#2b5c8a}
/* Footer - 深色磨砂三列布局，参考目标截图 */
footer.bg-main{background:#1d1c2a;color:#cbd5e1;border-top:none;box-shadow:none}
footer.bg-main a{color:#cbd5e1}
footer.bg-main .container-layout{max-width:1180px;margin:0 auto;padding:36px 0}
/* 使用更稳健的三列弹性布局，避免子级列表被网格影响 */
footer.bg-main > .container-layout > ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:48px}
footer.bg-main > .container-layout > ul > li{flex:1 1 220px;min-width:220px}
footer.bg-main > .container-layout > ul ul{display:block}
footer.bg-main ul,footer.bg-main ul li{list-style:none;margin:0;padding:0}
footer.bg-main h3{white-space:nowrap;margin:0 0 14px;font-size:20px;line-height:1.2;color:#fff;position:relative;padding-left:12px}
footer.bg-main h3:before{content:"";position:absolute;left:0;top:3px;width:4px;height:18px;background:#7c6ee6;border-radius:2px}
footer.bg-main li ul li{margin:8px 0}
footer.bg-main li ul li a{color:#cbd5e1;opacity:.9}
footer.bg-main li ul li a:hover{opacity:1;color:#fff}
footer.bg-main ul>li{min-width:0}
footer.bg-main .contact .media{align-items:center;margin:12px 0}
footer.bg-main .contact .media span{width:36px;height:36px;line-height:36px;border-radius:50%;background:#2b2850!important;color:#fff;border:none}
footer.bg-main .contact .media i{font-size:16px}
footer.bg-main .contact .media-body p,footer.bg-main .contact .media-body a{color:#cbd5e1}
footer.bg-main .contact .media-body a.Conv_DINCondensedC{font-weight:700;color:#ffffff}
footer.bg-main .flink a{margin-right:16px;color:#9aa4b2}
footer.bg-main .tab .tab-head{display:none}
footer.bg-main .copyright{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;color:#9aa4b2;font-size:13px;text-align:center}

/* 友情链接列样式 */
footer.bg-main .item-flink ul li{margin:6px 0}
footer.bg-main .item-flink ul li a{color:#cbd5e1;opacity:.9}
footer.bg-main .item-flink ul li a:hover{opacity:1;color:#fff}

@media (max-width: 992px){
  .home-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .cards{grid-template-columns:1fr}
}

