/* 首页与通用卡片样式 - style2: Nimbus Light（浅色主题） */
:root{
  --s2-accent:#2563EB;
  --s2-accent2:#8B5CF6;
  --s2-text:#0F172A;
  --s2-muted:#475569;
  --s2-border:rgba(37,99,235,.20);
}

.home-wrap{
  background:
    radial-gradient(900px circle at 12% 0%, rgba(139,92,246,.18), transparent 55%),
    radial-gradient(700px circle at 90% 10%, rgba(37,99,235,.14), transparent 55%),
    linear-gradient(180deg,#F7FAFF 0%, #EEF2FF 60%, #FFFFFF 100%);
  min-height:100vh;
  padding-bottom:24px;
}

.home-container{max-width:1200px;margin:0 auto;padding:24px 20px}

.home-grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:18px;
  align-items:start;
}

.home-grid main{min-width:0;grid-column:1}
.home-grid aside{grid-column:2}
.home-grid aside .side-card{
  position:fixed;
  top:92px;
  right:calc(50% - 580px); /* 贴合 .home-container(max-width:1200px) 右侧内容边 */
  width:340px;
  z-index:10;
}

.side-card{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.68));
  backdrop-filter:blur(12px);
  border:1px solid var(--s2-border);
  border-radius:18px;
  padding:18px;
  color:var(--s2-text);
}

.side-card .side-title{
  font-size:15px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:10px;
}

.side-card .side-title:before{
  content:"";
  width:12px;height:12px;border-radius:50%;
  background:var(--s2-accent);
  box-shadow:0 0 24px rgba(0,229,255,.40);
}

.side-list{list-style:none;margin:0;padding:0}
.side-list li{margin:10px 0}

.side-btn{
  display:block;
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(226,232,240,.95);
  color:var(--s2-text);
  text-align:left;
  transition:transform .15s, border-color .15s, background .15s;
}
.side-btn:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg, rgba(139,92,246,.16), rgba(37,99,235,.12));
  border-color:rgba(37,99,235,.35);
}

.release-btn{
  display:block;
  margin-top:14px;
  background:linear-gradient(135deg,var(--s2-accent2),var(--s2-accent));
  color:#061018;
  padding:12px 12px;
  border-radius:14px;
  text-align:center;
  font-weight:900;
  letter-spacing:.2px;
  box-shadow:0 12px 28px rgba(124,92,255,.25);
  border:none;
}

.side-cat{position:relative}
.side-sub{
  margin:8px 0 0 12px;
  padding-left:12px;
  border-left:1px dashed rgba(37,99,235,.25);
}
.side-sub li{margin:6px 0}
.side-sub a{color:var(--s2-muted);font-size:13px}
.side-sub a:hover{color:var(--s2-accent)}

.cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.card{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.78));
  border:1px solid rgba(226,232,240,.95);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(2,6,23,.10);
  transition:transform .18s, box-shadow .18s, border-color .18s;
}

.card:hover{
  transform:translateY(-3px);
  border-color:rgba(37,99,235,.30);
  box-shadow:0 22px 55px rgba(2,6,23,.14);
}

.card .thumb{width:100%;height:150px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.05);transition:transform .35s}
.card:hover .thumb{transform:scale(1.05)}

.card .body{padding:14px 14px 16px}
.card .title a{color:var(--s2-text);font-weight:800;line-height:1.25}
.card .title a:hover{color:var(--s2-accent)}
.card .meta{display:flex;justify-content:space-between;gap:10px;color:var(--s2-muted);font-size:12px;margin-top:8px}

.section{
  background:rgba(255,255,255,.80);
  border:1px solid rgba(226,232,240,.95);
  border-radius:18px;
  padding:16px 16px 18px;
  margin-top:16px;
}
.section-title{
  font-weight:900;
  font-size:15px;
  letter-spacing:.4px;
  color:var(--s2-text);
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:10px;
}
.section-title:before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:var(--s2-accent);
  box-shadow:0 0 24px rgba(0,229,255,.40);
}

/* 通用覆盖：让列表/产品/新闻页也呈现霓虹极夜质感 */
.list-news{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.list-news .media-img img{border-radius:12px}
.product-list .media{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.article.bg-white,.home-news-c.bg-white,.sidebar-r .bg-white{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(226,232,240,.95)!important;
}
.nav-x .menu-toggle ul li a{border-radius:12px}

.pagination li a,.pagination li span{
  border-radius:10px!important;
  border:1px solid rgba(37,99,235,.22)!important;
  background:#fff!important;
  color:var(--s2-muted)!important;
}
.pagination li.active a,.pagination li a:hover{
  background:linear-gradient(135deg,var(--s2-accent2),var(--s2-accent))!important;
  color:#fff!important;
  border-color:transparent!important;
}

.button.bg-yellow,.bg-yellow{
  background:linear-gradient(135deg,var(--s2-accent2),var(--s2-accent))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.button.bg-yellow:hover{
  filter:brightness(1.05);
  box-shadow:0 16px 36px rgba(37,99,235,.14);
}

.text-main{color:var(--s2-accent)!important}

footer.bg-main{
  margin-top:32px;
  background:
    linear-gradient(180deg,#FFFFFF 0%, #F7FAFF 100%);
  color:var(--s2-text)!important;
  border-top:1px solid rgba(226,232,240,.95);
  box-shadow:none;
}
footer.bg-main a{color:rgba(15,23,42,.72)}
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;gap:48px;align-items:flex-start;
}
footer.bg-main > .container-layout > ul > li{flex:1 1 240px;min-width:220px}
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:#0F172A;
  position:relative;
  padding-left:12px;
}
footer.bg-main h3:before{
  content:"";
  position:absolute;left:0;top:3px;
  width:4px;height:18px;border-radius:2px;
  background:linear-gradient(180deg,var(--s2-accent2),var(--s2-accent));
}
footer.bg-main li ul li{margin:8px 0}
footer.bg-main li ul li a{color:rgba(15,23,42,.68);opacity:.95}
footer.bg-main li ul li a:hover{color:var(--s2-accent);opacity:1}
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:rgba(37,99,235,.10)!important;
  border:1px solid rgba(37,99,235,.22);
  color:var(--s2-accent);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:rgba(15,23,42,.78)}
footer.bg-main .contact .media-body a.Conv_DINCondensedC{
  font-weight:800;color:var(--s2-accent2)
}
footer.bg-main .tab .tab-head{display:none}
footer.bg-main .copyright{
  border-top:1px solid rgba(226,232,240,.95);
  padding:16px 0;
  color:rgba(15,23,42,.55);
  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:rgba(15,23,42,.68);opacity:.95}
footer.bg-main .item-flink ul li a:hover{color:var(--s2-accent);opacity:1}

@media (max-width: 992px){
  .home-grid{grid-template-columns:1fr}
  .home-grid main{grid-column:auto}
  .home-grid aside{grid-column:auto}
  .cards{grid-template-columns:repeat(2,1fr)}
  .home-grid aside .side-card{position:relative;top:auto;right:auto;width:auto}
}
@media (max-width: 640px){
  .home-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
}

