/* Hero 通栏海报轮播 */
#hero.hero-banner {
	position: relative;
	width: 100%;
	height: 750px;
	overflow: hidden;
	background: var(--navy);
}

.hero-slider {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.hero-track {
	display: flex;
	height: 100%;
	transition: transform .5s ease;
	will-change: transform;
}

.hero-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
}

.hero-slide-link {
	display: block;
	width: 100%;
	height: 100%;
}

.hero-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hero-arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	background: rgba(255, 255, 255, .18);
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .3s, visibility .3s, background .25s;
	backdrop-filter: blur(4px);
}

#hero.hero-banner:hover .hero-arrow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.hero-arrow:hover {
	background: var(--blue);
}

.hero-arrow-prev {
	left: 100px;
}

.hero-arrow-next {
	right: 100px;
}

.hero-dots {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	z-index: 3;
}

.hero-dot {
	width: 24px;
	height: 3px;
	border: none;
	padding: 0;
	background: rgba(255, 255, 255, .35);
	cursor: pointer;
	transition: all .3s;
}

.hero-dot.on {
	width: 42px;
	background: var(--blue-mid);
}

.site-front.site-main {
	min-height: 0;
}

/* Front page sections */

/* 实心蓝色按钮（其他板块复用） */
.btn-solid {
	background: var(--blue);
	color: #fff;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid var(--blue);
	transition: all .22s;
	display: inline-block;
}
.btn-solid:hover { background: var(--blue-mid); border-color: var(--blue-mid); }

/* 描边白色按钮（其他板块复用） */
.btn-line {
	color: #fff;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid rgba(255, 255, 255, .25);
	transition: all .22s;
	display: inline-block;
}

/* 产品类别板块背景：整体白色 */
#categories{
  background:var(--white);
  padding-bottom:60px; /* 与下面板块间距 60px */
}

/* 顶部标题栏 */
.cat-bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:80px 0px 44px 0px;
  border-bottom:1px solid var(--border);
}
@media (max-width: 1100px) {
  .cat-bar{ padding-left: 0; }
}
#categories .link-more {
  color: var(--navy);
}
#categories .link-more:hover {
  color: var(--blue);
}
/* 版心 */
#categories .inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}

/* 四列网格：四周也加间隙，外层用 padding 撑开浅灰边框 */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:1400px;
  margin:0 auto;
  gap:1px;                 /* 卡片之间的浅灰缝隙 */
  background:var(--border); /* 缝隙颜色（浅灰） */
  border:1px solid var(--border); /* 四周外边框，同样浅灰 */
  margin-top:40px;
}

/* 产品卡片 */
.cat-card{
  position:relative;
  overflow:hidden;
  height:420px;
  cursor:pointer;
  background:#fff; /* 卡片本身白色 */
}

/* 图片区域：完整显示产品，靠上对齐，不裁切 */
.cat-card-vis{
  position:absolute;
  inset:0;
  overflow:hidden;
  display:flex;
  align-items:flex-start;   /* 图片靠上 */
  justify-content:center;
  padding:24px;             /* 给图片留点边距 */
}

.cat-card-vis img{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;       /* 完整显示，不裁切 */
  object-position:top;
  transition:transform .6s ease;
}

/* 默认：正常白色显示，无蒙版 */
.cat-card-vis::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0);
  transition:.4s;
  pointer-events:none;
}

/* 鼠标滑过：加一层浅色蒙版，底部稍深一点便于文字可读 */
.cat-card:hover .cat-card-vis::after{
  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,.05) 0%,
    rgba(255,255,255,.08) 40%,
    rgba(13,43,85,.55) 100%
  );
}

.cat-card:hover .cat-card-vis img{
  transform:scale(1.05);
}

/* 底部信息区：水平居中 */
.cat-card-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:26px 30px 32px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* 产品名称：默认深色文字，悬停时变白 */
.cat-card-name{
  font-family:'Barlow Condensed',sans-serif;
  font-size:26px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:2px;
  text-transform:uppercase;
  transition:color .3s;
}
.cat-card:hover .cat-card-name{
  color:#fff;
}

/* 产品副标题 */
.cat-card-sub{
  margin-top:6px;
  font-size:10px;
  color:rgba(13,43,85,.5);
  letter-spacing:2px;
  text-transform:uppercase;
  transition:color .3s;
}
.cat-card:hover .cat-card-sub{
  color:rgba(255,255,255,.65);
}

/* 悬停内容 */
.cat-card-hover{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.cat-card:hover .cat-card-hover{
  max-height:120px;
}

.cat-card-desc{
  margin-top:14px;
  font-size:12px;
  line-height:1.75;
  color:rgba(255,255,255,.78);
}

.cat-card-cta{
  display:inline-block;
  margin-top:14px;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#4ea1ff;
}

/* 响应式 */
@media(max-width:991px){

  .cat-grid{
    grid-template-columns:1fr 1fr;
  }

  .cat-card{
    height:420px;
  }

}

@media(max-width:640px){

  .cat-grid{
    grid-template-columns:1fr;
  }

}

/* ══════════════════════════════════════════
   产品导航 + 视频板块  #prod-nav
   左侧：类目菜单 / 右侧：嵌入视频
   ══════════════════════════════════════════ */

#prod-nav {
  background: var(--white);
  padding: 90px 0;
  border-top: 1px solid var(--border);
}

.prod-nav-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: start;
}

/* ── 左侧标题 ── */
.prod-nav-head {
  margin-bottom: 36px;
}
.prod-nav-head .s-title {
  margin-top: 8px;
}
.prod-nav-video-title {
  font-size: 26px;
}

/* ── 类目列表 ── */
.prod-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
}

/* 一级类目行 */
.prod-nav-item {
  border-bottom: 1px solid var(--border);
}
.prod-nav-item:last-child {
  border-bottom: none;
}

/* 一级类目按钮 */
.prod-nav-cat {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 22px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--navy);
  transition: background .2s, color .2s;
  text-align: left;
}

/* 左侧色块 + 序号 */
.prod-nav-cat-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.prod-nav-index {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--blue);
  letter-spacing: 2px;
  min-width: 20px;
}

/* 展开箭头 */
.prod-nav-arrow {
  font-size: 13px;
  color: var(--gray-light);
  transition: transform .3s;
  flex-shrink: 0;
}

/* 激活状态：深蓝底 */
.prod-nav-item.open .prod-nav-cat {
  background: var(--navy);
  color: #fff;
}
.prod-nav-item.open .prod-nav-index {
  color: var(--blue-mid);
}
.prod-nav-item.open .prod-nav-arrow {
  color: #fff;
  transform: rotate(180deg);
}

/* 悬停（未激活时） */
.prod-nav-item:not(.open) .prod-nav-cat:hover {
  background: var(--blue-pale);
  color: var(--blue);
}

/* 二级分类面板 */
.prod-nav-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
  background: var(--blue-pale);
  border-top: 1px solid var(--border);
}
.prod-nav-item.open .prod-nav-sub {
  max-height: 400px;
}

/* 二级分类列表 */
.prod-nav-sub ul {
  list-style: none;
  padding: 12px 0 16px 56px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.prod-nav-sub ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  font-size: 13px;
  color: var(--gray);
  text-decoration: none;
  transition: color .2s;
  border-bottom: 1px dashed rgba(0,0,0,.06);
}
.prod-nav-sub ul li:last-child a {
  border-bottom: none;
}
.prod-nav-sub ul li a::before {
  content: '—';
  font-size: 10px;
  color: var(--blue);
  flex-shrink: 0;
}
.prod-nav-sub ul li a:hover {
  color: var(--blue);
}

/* ── 右侧视频区 ── */
.prod-nav-video {
  position: sticky;
  top: 120px; /* 吸附在导航栏下方 */
}

.prod-nav-video-head {
  margin-bottom: 20px;
}
.prod-nav-video-head p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.8;
  margin-top: 8px;
}

/* 视频容器 16:9 自适应 */
.video-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--navy);
  overflow: hidden;
}
.video-box video,
.video-box iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

/* 视频下方标签 */
.video-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.video-tag {
  border: 1px solid var(--border);
  padding: 5px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gray);
}

/* ── 响应式 ── */
@media (max-width: 991px) {
  .prod-nav-wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .prod-nav-video {
    position: static;
  }
}
@media (max-width: 640px) {
  .prod-nav-wrap {
    padding: 0 20px;
  }
  #prod-nav {
    padding: 60px 0;
  }
}

#hot{
    background:var(--blue-pale);
    padding:90px 0;
    overflow:hidden;
}

.hot-wrap{
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/* 标题 */

.hot-bar{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:50px;
}

.hot-nav{
    display:flex;
    gap:12px;
}

.hot-arrow{
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    cursor:pointer;

    background:var(--navy);
    color:#fff;

    font-size:20px;
    font-weight:700;

    transition:.3s;
}

.hot-arrow:hover{
    background:var(--blue);
}

/* 轮播 */

.slider-wrap{
    overflow:hidden;
}

.slider-window{
    overflow:hidden;
}

.slider-track{
    display:flex;
    gap:24px;
    transition:transform .5s ease;
}

/* 产品卡片 */

.prod-card{
    flex:0 0 calc((100% - 72px)/4);

    background:#fff;
    border:1px solid var(--border);

    transition:.35s;
}

.prod-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

/* 图片 */

.prod-img{
    aspect-ratio:1;
    overflow:hidden;
    background:#fff;
}

.prod-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.prod-card:hover img{
    transform:scale(1.05);
}

/* 内容 */

.prod-body{
    padding:22px;
}

.prod-cat{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    color:var(--blue);
    font-weight:700;
    margin-bottom:8px;
}

.prod-name{
    font-size:18px;
    font-weight:700;
    color:var(--navy);
    margin-bottom:10px;
}

.prod-spec{
    font-size:13px;
    line-height:1.8;
    color:var(--gray);
}

/* 按钮 */

.prod-btn{
    margin-top:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:42px;
    padding:0 22px;

    border:1px solid var(--blue);

    color:var(--blue);
    text-decoration:none;

    font-size:12px;
    font-weight:700;
    letter-spacing:1px;

    transition:.3s;
}

.prod-btn:hover{
    background:var(--blue);
    color:#fff;
}

/* 圆点 */

.slider-dots{
    margin-top:40px;

    display:flex;
    justify-content:center;
    gap:10px;
}

.dot{
    width:10px;
    height:10px;

    border-radius:50%;
    background:#cfd8e3;

    cursor:pointer;
    transition:.3s;
}

.dot.active{
    width:34px;
    border-radius:20px;
    background:var(--blue);
}

/* 平板 */

@media(max-width:991px){

    .prod-card{
        flex:0 0 calc((100% - 24px)/2);
    }

}

/* 手机 */

@media(max-width:640px){

    .prod-card{
        flex:0 0 100%;
    }

    .hot-bar{
        flex-direction:column;
        gap:20px;
        align-items:flex-start;
    }

}

/* 关于板块 */

#about{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:600px;
}

/* 左侧图片 */

.about-vis{
    position:relative;
    overflow:hidden;
    min-height:600px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--blue-pale);
}

.about-vis img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
    transition:transform .8s ease;
}

.about-vis:hover img{
    transform:scale(1.05);
}

/* 右侧文字 */

.about-copy{
    background:var(--white);
    padding:80px 68px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-left:1px solid var(--border);
}

.about-copy .s-title{
    margin-bottom:24px;
}

.about-copy p{
    font-size:13.5px;
    line-height:1.95;
    color:var(--gray);
    margin-bottom:16px;
}

.about-copy .about-desc p:last-child{
    margin-bottom:32px;
}

/* 按钮 */

.about-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    background:var(--navy);
    color:#fff;

    padding:13px 26px;

    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none;

    align-self:flex-start;

    transition:.3s;
}

.about-btn:hover{
    background:var(--blue);
}

/* 平板 */

@media(max-width:991px){

    #about{
        grid-template-columns:1fr;
    }

    .about-vis{
        min-height:420px;
    }

    .about-copy{
        padding:50px 30px;
        border-left:none;
        border-top:1px solid var(--border);
    }

}

/* 手机 */

@media(max-width:640px){

    .about-vis{
        min-height:320px;
    }

    .about-copy{
        padding:40px 24px;
    }

}

/* ─── 06 ADVANTAGES ─── */
#advantages{
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background-color: #0d2b55;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* 移动端降级：fixed 在 iOS 失效，改为普通 scroll */
@media (max-width: 991px) {
  #advantages {
    background-attachment: scroll;
  }
}

/* 半透明遮罩，让文字更清晰 */
#advantages::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(13, 43, 85, .55);
  z-index: 0;
}

/* 标题颜色全部改为白色 */
#advantages .s-tag{
  color: #fff;
}
#advantages .s-tag::before{
  background: #fff;
}
#advantages .s-title{
  color: #fff;
}
#advantages .s-title b{
  color: var(--blue-mid);
}

/* 内容层在遮罩上方 */
.adv-inner{
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 64px;
}

.adv-head{
  text-align: center;
  margin-bottom: 56px;
}
.adv-head .s-tag{
  justify-content: center;
}

/* 四列网格 */
.adv-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--border);
  background: var(--border);
  gap: 1px;
}

/* 优势卡片 */
.adv-item{
  background: var(--white);
  padding: 42px 32px;
  position: relative;
  transition: background .3s;
  cursor: default;
}

/* 悬停变深蓝 */
.adv-item:hover{
  background: var(--navy);
}
.adv-item:hover .adv-title,
.adv-item:hover .adv-desc{
  color: #fff;
}
.adv-item:hover .adv-icon-wrap{
  background: var(--blue);
  border-color: var(--blue);
}
.adv-item:hover .adv-ghost{
  color: rgba(255,255,255,.04);
}

/* 背景序号 */
.adv-ghost{
  position: absolute;
  top: 16px;
  right: 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 60px;
  color: rgba(13,43,85,.04);
  letter-spacing: 1px;
  transition: color .3s;
  line-height: 1;
}

/* 图标框 */
.adv-icon-wrap{
  width: 52px;
  height: 52px;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 22px;
  transition: all .3s;
  overflow: hidden;
}

.adv-icon-wrap img{
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

/* 卡片标题 */
.adv-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--navy);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: color .3s;
}

/* 卡片描述 */
.adv-desc{
  font-size: 12.5px;
  color: var(--gray);
  line-height: 1.8;
  transition: color .3s;
}

/* 响应式 */
@media(max-width: 991px){
  .adv-grid{
    grid-template-columns: 1fr 1fr;
  }
  .adv-inner{
    padding: 0 28px;
  }
}

@media(max-width: 640px){
  .adv-grid{
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════════════
   08 资料下载（DOWNLOAD）
   固定背景图 + 4 个 PDF 下载卡片
   ════════════════════════════════════════ */

#applications{
  position: relative;
  background-color: #001e3c;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 110px 0 130px;
  overflow: hidden;
}

/* 移动端降级：fixed 在 iOS 上失效，改为 scroll */
@media (max-width: 991px) {
  #applications {
    background-attachment: scroll;
  }
}

/* 半透明蒙版，让卡片和文字更突出 */
#applications::before{
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 30, 60, 0.212);
  z-index: 0;
}

.app-head{
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto 56px;
  padding: 0 40px;
  text-align: center;
}
.app-head .s-tag{
  justify-content: center;
  color: #fff;
}
.app-head .s-tag::before{
  background: #fff;
}
.app-head .s-title{
  color: #fff;
}
.app-head .s-title b{
  color: var(--blue);
}

/* 下载卡片容器：改为一排 4 列 */
.download-grid{
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* 单个下载卡片 */
.download-card{
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.5);
  padding: 36px 26px 30px;
  text-align: center;
  transition: transform .3s, box-shadow .3s;
}
.download-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* PDF 图标 */
.download-icon{
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.download-icon svg{
  width: 100%;
  height: 100%;
}

/* 文件标题 */
.download-name{
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--navy);
  letter-spacing: .5px;
  margin-bottom: 10px;
  line-height: 1.35;
}

/* 文件说明 */
.download-desc{
  font-size: 12px;
  color: var(--gray);
  line-height: 1.75;
  margin-bottom: 22px;
  min-height: 38px;
}

/* 下载按钮 */
.download-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--navy);
  color: var(--navy);
  padding: 10px 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .25s;
  white-space: nowrap;
}
.download-btn svg{
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.download-btn:hover{
  background: var(--navy);
  color: #fff;
}

/* 查看更多按钮 */
.download-more-wrap{
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 44px;
}
.download-more-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--blue);
  color: #fff;
  padding: 14px 38px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .25s;
}
.download-more-btn:hover{
  background: var(--navy);
  transform: translateY(-3px);
}
.download-more-btn svg{
  width: 14px;
  height: 14px;
  transition: transform .25s;
}
.download-more-btn:hover svg{
  transform: translateX(4px);
}

/* 响应式 */
@media(max-width: 1100px){
  .download-grid{
    grid-template-columns: 1fr 1fr;
    max-width: 700px;
  }
}
@media(max-width: 640px){
  .download-grid{
    grid-template-columns: 1fr;
    padding: 0 24px;
  }
  #applications{
    padding: 80px 0 90px;
  }
}

/* 新闻板块 */

#news-section{
    background:var(--blue-pale);
    padding:80px 0;
}

/* 标题栏 */

.news-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-bottom:48px;
}

#news-section .link-more {
    color: var(--navy);
}

#news-section .link-more:hover {
    color: var(--blue);
}

/* 两列布局 */

.news-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;

    background:var(--border);

    align-items:stretch;
}

.news-grid--solo{
    grid-template-columns:1fr;
}

/* 左侧特色新闻 */

.news-feature{

    position:relative;
    overflow:hidden;

    min-height:420px;

    padding:48px 44px;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    border-top:3px solid var(--blue);

    background:
    var(--navy)
    center center/cover no-repeat;
}

/* 图片遮罩 */

.news-feature::before{

    content:"";

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(13,43,85,.95) 10%,
        rgba(13,43,85,.75) 45%,
        rgba(13,43,85,.25) 100%
    );

}

/* 内容层 */

.news-feature > *{
    position:relative;
    z-index:2;
}

.news-feature > .news-feature-ghost{
    position:absolute;
    z-index:1;
}

/* 装饰图标 */

.news-feature-ghost{

    position:absolute;

    top:24px;
    right:24px;

    font-size:80px;

    color:#fff;

    opacity:.12;
}

/* 标签 */

.nf-label{

    display:inline-block;

    background:var(--blue);

    color:#fff;

    font-size:10px;
    font-weight:700;

    letter-spacing:2px;

    padding:4px 12px;

    text-transform:uppercase;

    margin-bottom:16px;

    align-self:flex-start;
}

/* 标题 */

/* 标题：默认贴底显示，悬停时和下方内容留出间距 */

.nf-title{

    font-family:'Barlow Condensed',sans-serif;

    font-weight:700;
    font-size:26px;

    color:#fff;

    line-height:1.2;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:0;

    transition: margin-bottom .4s ease;
}

.nf-title a{
    color:inherit;
    text-decoration:none;
}

.news-feature:hover .nf-title{
    margin-bottom:14px;
}

/* 悬停展开区域：摘要 + 日期 + 按钮 */

.nf-reveal{
    max-height:0;
    overflow:hidden;
    transition: max-height .45s ease;
}

.news-feature:hover .nf-reveal{
    max-height:420px;
}

/* 摘要 */

.nf-excerpt{

    font-size:13px;

    color:rgba(255,255,255,.75);

    line-height:1.85;

    margin-bottom:18px;
}

/* 日期 */

.nf-date{

    font-size:10px;

    color:rgba(255,255,255,.45);

    letter-spacing:2px;

    text-transform:uppercase;
}

/* 阅读更多 */

.nf-more{

    display:inline-flex;
    align-items:center;
    gap:7px;

    color:#6CB6FF;

    font-size:11px;
    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

    text-decoration:none;

    margin-top:16px;
}

/* 右侧新闻列表 */

.news-list{

    background:#fff;

    display:flex;
    flex-direction:column;

    gap:1px;
}

/* 单条新闻 */

.news-item{

    background:#fff;

    padding:26px 30px;

    display:flex;

    gap:20px;

    align-items:flex-start;

    border-left:3px solid transparent;

    transition:.25s;

    cursor:pointer;

    text-decoration:none;

    color:inherit;
}

.news-item:hover{

    border-left-color:var(--blue);

    background:var(--blue-pale);
}

/* 日期 */

.n-date{

    flex:0 0 46px;

    text-align:center;
}

.n-day{

    font-family:'Barlow Condensed',sans-serif;

    font-size:30px;
    font-weight:800;

    color:var(--navy);

    line-height:1;
}

.n-mon{

    font-size:10px;
    font-weight:700;

    color:var(--blue);

    letter-spacing:2px;

    text-transform:uppercase;
}

/* 分隔线 */

.n-rule{

    width:1px;

    background:var(--border);

    align-self:stretch;

    flex:0 0 1px;
}

/* 内容 */

.n-body{
    flex:1;
}

.n-tag{

    font-size:10px;
    font-weight:600;

    color:var(--gray-light);

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:4px;
}

.n-title{

    font-size:13.5px;
    font-weight:600;

    color:var(--navy);

    line-height:1.5;

    margin-bottom:4px;
}

.n-preview{

    font-size:12px;

    color:var(--gray);

    line-height:1.7;
}

/* 平板 */

@media(max-width:991px){

    .news-grid{
        grid-template-columns:1fr;
    }

}

/* 手机 */

@media(max-width:640px){

    .news-head{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;
    }

    .news-feature{
        padding:36px 24px;
    }

    .news-item{
        padding:20px;
    }

}

/* 中等屏幕（平板，≤1100px） */
@media (max-width: 1100px) {
  #hero.hero-banner { height: auto; min-height: 520px; aspect-ratio: 16 / 7; }
  .hero-dots { bottom: 24px; }
  .hero-arrow { width: 42px; height: 42px; font-size: 18px; }
  .hero-arrow-prev { left: 80px; }
  .hero-arrow-next { right: 80px; }

  /* 产品类别改为 2 列 */
  .cat-grid { grid-template-columns: 1fr 1fr; }

  /* 产品卡片改为 2 列 */
  .prod-grid { grid-template-columns: 1fr 1fr; }

  /* About 改为单列 */
  #about { grid-template-columns: 1fr; }
  .about-copy { padding: 52px 36px; }

  /* 优势改为 2 列 */
  .adv-grid { grid-template-columns: 1fr 1fr; }

  /* 新闻改为单列 */
  .news-grid { grid-template-columns: 1fr; }

  /* 页脚改为 2 列 */
  .footer-main { grid-template-columns: 1fr 1fr; }
}

/* 小屏幕（手机，≤640px） */
@media (max-width: 640px) {
  #hero.hero-banner { min-height: 420px; aspect-ratio: 4 / 3; }
  .hero-dots { bottom: 16px; }
  .hero-arrow { width: 36px; height: 36px; font-size: 16px; }
  .hero-arrow-prev { left: 60px; }
  .hero-arrow-next { right: 60px; }

  /* 产品类别单列，热门产品区由各自样式控制 */
  .cat-grid { grid-template-columns: 1fr; }

  /* 优势改为单列 */
  .adv-grid { grid-template-columns: 1fr; }

  /* 页脚单列 */
  .footer-main { grid-template-columns: 1fr; }

  /* Hero 统计数字改为 2 列 */
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hstat:last-child {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 20px;
  }
}
