/* 基础重置 */
*{margin:0;padding:0;box-sizing:border-box;}
:root {
    --brand-blue-deep: rgb(7, 78, 158);
    --brand-blue-light: rgb(0, 162, 233);
    --brand-gradient: linear-gradient(135deg, var(--brand-blue-deep), var(--brand-blue-light));
    --brand-gold: transparent;
}
body{font-family:"Microsoft YaHei",sans-serif;line-height:1.6;color:#fff;background:#060a12;}
a{text-decoration:none;color:inherit;}

/* 白色导航下，链接需要明确深色默认值 */
.nav-menu a{color:#1f2937;}
ul{list-style:none;}
img{max-width:100%;display:block;}

/* 容器 */
.container{width:90%;max-width:1400px;margin:0 auto;position:relative;z-index:2;}

/* 顶部导航 */
.header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:all .3s ease;}
.nav{padding:20px 0;background:rgba(255, 255, 255, 1);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,162,233,0.25);}
.nav-toggle{display:none;}
.nav-fullscreen{display:none;}
.nav.scrolled{padding:12px 0;background:rgba(255,255,255,0.5);border-bottom:1px solid rgba(0,162,233,0.15);box-shadow:0 10px 30px rgba(0,0,0,0.10);backdrop-filter:blur(15px);}
.nav-inner{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1400px;margin:0 auto;}
.logo{display:flex;align-items:center;}
.logo-link{display:inline-flex;align-items:center;}
.logo-img{height:50px;width:auto;display:block;}
@media(max-width:768px){.logo-img{height:40px;}}

/* 旧文本logo样式（保留兼容，不再使用） */
.logo h1{font-size:28px;font-weight:700;letter-spacing:2px;background: var(--brand-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.nav-menu{display:flex;gap:28px;align-items:center;}
.nav-menu a{font-size:16px;opacity:.8;transition:all .2s;position:relative;}
.nav-menu a:hover,.nav-menu a.active{opacity:1;color:var(--brand-blue-light);}
.btn-trace{padding:10px 20px;border:1px solid var(--brand-blue-light);border-radius:24px;background:rgba(0,162,233,0.1);color:var(--brand-blue-light) !important;}

/* 首屏轮播 */
.hero-slider{position:relative;height:100vh;min-height:700px;overflow:hidden;padding:0;}
.hero-slider .swiper-slide{height:100vh;min-height:700px;background-size:cover;background-position:center;position:relative;}
.hero-slider .swiper-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,0.06));}

/* Swiper 控件 */
.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next{color:#fff;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);}
.hero-slider .swiper-button-prev:after,
.hero-slider .swiper-button-next:after{font-size:18px;font-weight:700;}
.hero-slider .swiper-button-prev:hover,
.hero-slider .swiper-button-next:hover{background:rgba(0,0,0,0.7);border-color:rgba(255,255,255,0.5);}
.hero-slider .swiper-pagination-bullet{background:rgba(255,255,255,0.45);opacity:1;}
.hero-slider .swiper-pagination-bullet-active{background:var(--brand-blue-light);}

/* Hero 内容通用 */
.hero-content{position:absolute;z-index:2;top:50%;transform:translateY(-50%);max-width:680px;color:#fff;}
.hero-content h2{font-size:68px;font-weight:900;letter-spacing:4px;margin-bottom:12px;text-shadow:0 14px 40px rgba(0,0,0,.35);} 
.hero-content p{font-size:20px;opacity:.92;margin-bottom:26px;line-height:1.8;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.btn-primary{display:inline-block;padding:14px 38px;border-radius:30px;background:var(--brand-gradient);color:#fff;font-weight:800;transition:all .3s;box-shadow:0 10px 22px rgba(7,78,158,0.28);border:none;cursor:pointer;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,162,233,0.35);opacity:0.96;}

/* 三种不同 hero-content 风格（更大胆 Banner 版式） */
.hero-content{pointer-events:none;}
.hero-content a{pointer-events:auto;}

/* 风格1：左侧玻璃面板 + 超大装饰数字 */
.hero-style-1{left:6%;max-width:760px;}
.hero-style-1 .hero-deco{
  position:absolute;
  left:-10px;
  top:-80px;
  font-size:220px;
  font-weight:900;
  letter-spacing:-8px;
  color:rgba(255,255,255,.10);
  text-shadow:0 30px 80px rgba(0,0,0,.35);
  user-select:none;
}
.hero-style-1 .hero-panel{
  position:relative;
  padding:42px 44px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.10));
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 90px rgba(0,0,0,.25);
}
.hero-style-1 .hero-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(0,162,233,.18);border:1px solid rgba(0,162,233,.30);letter-spacing:2px;font-size:12px;margin-bottom:16px;}
.hero-style-1 .hero-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 22px;}
.hero-style-1 .hero-mini .item{padding:12px 12px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.16);}
.hero-style-1 .hero-mini .k{display:block;font-size:12px;opacity:.78;letter-spacing:2px;}
.hero-style-1 .hero-mini .v{display:block;font-size:18px;font-weight:900;letter-spacing:1px;margin-top:6px;}

/* 风格2：右侧通高侧栏卡片 + 大轮廓字水印 */
.hero-style-2{right:6%;left:auto;max-width:520px;text-align:left;}
.hero-style-2 .hero-ribbon{display:flex;align-items:flex-end;gap:10px;margin-bottom:16px;}
.hero-style-2 .r-title{font-weight:900;letter-spacing:4px;font-size:14px;color:rgba(255,255,255,.92);}
.hero-style-2 .r-sub{font-size:12px;opacity:.80;letter-spacing:1px;}
.hero-style-2 .hero-stack{
  position:relative;
  padding:44px 40px;
  border-radius:26px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 90px rgba(0,0,0,.22);
}
.hero-style-2 .hero-outline{
  position:absolute;
  right:22px;
  top:16px;
  font-size:86px;
  font-weight:900;
  letter-spacing:4px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.22);
  opacity:.9;
}
.hero-style-2 h2{letter-spacing:8px;}
.hero-style-2 .hero-bullets{margin:16px 0 22px;display:flex;flex-direction:column;gap:10px;}
.hero-style-2 .hero-bullets .b{display:flex;gap:10px;align-items:center;font-size:14px;opacity:.92;}
.hero-style-2 .hero-bullets .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-blue-light);box-shadow:0 0 0 6px rgba(0,162,233,.16);}

/* 风格3：底部 Dock 看板（左右分栏） */
.hero-style-3{left:50%;top:auto;bottom:68px;transform:translateX(-50%);max-width:none;width:min(1180px,92%);}
.hero-style-3 .hero-dock{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:18px;
  padding:18px;
  border-radius:26px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  box-shadow:0 26px 90px rgba(0,0,0,.30);
}
.hero-style-3 .dock-left{padding:16px 16px 12px;}
.hero-style-3 .dock-right{padding:16px 18px;position:relative;}
.hero-style-3 .hero-chip{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(0,162,233,.16);border:1px solid rgba(0,162,233,.30);letter-spacing:3px;font-size:12px;margin-bottom:12px;}
.hero-style-3 h2{font-size:54px;letter-spacing:8px;margin-bottom:10px;}
.hero-style-3 p{margin-bottom:14px;}
.hero-style-3 .hero-tip{margin-top:10px;font-size:12px;opacity:.78;letter-spacing:1px;}
.hero-style-3 .hero-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.hero-style-3 .hero-kpi .k{padding:12px 12px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);} 
.hero-style-3 .hero-kpi .n{display:block;font-weight:900;letter-spacing:2px;font-size:16px;}
.hero-style-3 .hero-kpi .t{display:block;font-size:12px;opacity:.82;margin-top:6px;letter-spacing:1px;}

/* 响应式 */
@media(max-width:980px){
  .hero-style-1 .hero-mini{grid-template-columns:1fr;}
  .hero-style-3{bottom:26px;}
  .hero-style-3 .hero-dock{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .hero-content{left:6% !important;right:6% !important;max-width:none;text-align:left !important;}
  .hero-style-2{right:6% !important;}
  .hero-style-3{left:6% !important;transform:none;bottom:22px;width:auto;}
  .hero-style-1 .hero-deco{font-size:140px;top:-64px;}
  .hero-content h2{font-size:44px;}
  .hero-content p{font-size:16px;}
}


/* Section 通用：大背景+内容层 */
section{position:relative;padding:120px 0;overflow:hidden;}
/* 首页希望“一屏一个栏目”的模块：最小高度=一屏 */
.section-news,
.section-knowledge,
.section-video{
  min-height:auto;
  padding: 80px 0;
  display:block;
}

.preview-section {
  min-height: auto !important;
  padding: 80px 0 !important;
}

.section-news .container,
.section-knowledge .container,
.section-video .container{width:90%;max-width:1400px;}

.section-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:1;z-index:1;filter: blur(4px);transform: scale(1.05);}
.section-header{display:flex;align-items:baseline;gap:20px;margin-bottom:48px;}
.section-header h2{font-size:42px;font-weight:800;color:var(--brand-blue-light);margin:0;}
.section-header p {
    margin: 0;
    font-size: 18px;
    opacity: 1;
    color: #00a2e9;
    /* text-shadow: 1px 1px #00a2e9; */
}
.more-link{font-size:16px;color:var(--brand-blue-light);opacity:.9;margin-left:auto;}

/* 不同模块背景 */
.section-news .section-bg{background-image:url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1920&q=80');}
/* .section-brand .section-bg{background-image:url('https://images.unsplash.com/photo-1518481612222-68bbe828ecd1?auto=format&fit=crop&w=1920&q=80');} */
.section-knowledge .section-bg{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1920&q=80');}
.section-video .section-bg{background-image:url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?auto=format&fit=crop&w=1920&q=80');}

/* 新闻卡片 */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.news-card{background:transparent;border:1px solid #D2E7F5;border-radius:18px;overflow:hidden;backdrop-filter:blur(12px);transition:transform .2s,box-shadow .2s;}
.news-card:hover{transform:translateY(-6px);border-color:var(--brand-blue-light);box-shadow:0 15px 35px rgba(0,0,0,0.15);}
.news-img{height:220px;overflow:hidden;}
.news-img img{width:100%;height:100%;object-fit:cover;}
.news-content{padding:22px;}
.news-content h3{font-size:18px;margin-bottom:10px;color:#fff;}
.news-content p{font-size:14px;color:rgba(255,255,255,0.9);margin-bottom:16px;}
.news-date{font-size:12px;color:rgba(255,255,255,0.5);}

/* 品牌数据 */
.brand-stats{display:flex;gap:26px;margin-bottom:40px;}
.stat-item{flex:1;background:#fff;border:1px solid rgba(0,162,233,0.3);border-radius:18px;padding:26px;text-align:center;backdrop-filter:blur(10px);}
.stat-num{display:block;font-size:38px;font-weight:800;color:var(--brand-blue-light);margin-bottom:6px;}
.stat-label{color:#000;}

.brand-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.product-card{background:rgba(0,0,0,0.3);border:1px solid rgba(0,162,233,0.3);border-radius:18px;overflow:hidden;backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,0.3);}
.product-img{height:220px;overflow:hidden;}
.product-img img{width:100%;height:100%;object-fit:cover;}
.product-info{padding:20px;}
.product-info h3{font-size:18px;margin-bottom:8px;color:var(--brand-blue-light);}
.product-info p{font-size:14px;color:rgba(255,255,255,0.9);margin-bottom:14px;}
.btn-product{display:inline-block;padding:10px 18px;border-radius:22px;border:1px solid var(--brand-blue-light);color:var(--brand-blue-light);background:rgba(0,162,233,0.1);}

/* 知识tab */
.knowledge-tabs{display:flex;gap:14px;margin-bottom:22px;}
.tab-btn{padding:12px 22px;border-radius:26px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s;color:rgba(255,255,255,.8);}
.tab-btn.active{background:rgba(0,162,233,0.3);border-color:var(--brand-blue-light);color:var(--brand-blue-light);}
.knowledge-content{background:rgba(0,0,0,0.3);border:1px solid rgba(0,162,233,0.3);border-radius:18px;padding:34px;min-height:240px;backdrop-filter:blur(15px);}
.knowledge-item{display:none;}
.knowledge-item.active{display:block;}
.knowledge-item h3{font-size:24px;margin-bottom:12px;color:var(--brand-blue-light);}
.knowledge-item p{color:rgba(255,255,255,0.9);font-size:15px;line-height:1.9;}

/* 首页“海参知识”填充布局 */
.knowledge-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;}
.knowledge-left{display:flex;flex-direction:column;}
.knowledge-right{display:flex;}
.knowledge-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;}
.kcard{background:rgba(0,0,0,0.3);border:1px solid rgba(0,162,233,0.3);border-radius:16px;padding:18px 18px 16px;backdrop-filter:blur(10px);}
.kcard h4{font-size:16px;color:var(--brand-blue-light);margin-bottom:8px;}
.kcard p{font-size:13px;color:rgba(255,255,255,0.8);line-height:1.75;}

/* 视频 */
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;display: none;}
.video-card{background:rgba(0,0,0,0.3);border:1px solid rgba(0,162,233,0.3);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s;backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,0.3);position:relative;}
.video-card:hover{transform:translateY(-6px);border-color:var(--brand-blue-light);}
.video-thumb{position:relative;}
.video-thumb img{width:100%;height:180px;object-fit:cover;}
.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.22);}
.play-icon::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-left:18px solid var(--brand-blue-light);border-top:12px solid transparent;border-bottom:12px solid transparent;}
.video-info{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.video-info h3{font-size:15px;flex:1;color:#fff;}
.video-duration{font-size:12px;color:rgba(255,255,255,0.5);}

/* 首页“精彩视频”填充布局 */
.video-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch;}
.video-feature{height:100%;}
.vf-cover{position:relative;border-radius:18px;overflow:hidden;height:100%;min-height:420px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);}
.vf-mask{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .15));}
.vf-content{position:absolute;left:24px;bottom:22px;right:24px;z-index:2;}
.vf-tag{display:inline-block;font-size:12px;color:#111;background:rgba(247,213,122,.9);padding:6px 10px;border-radius:999px;font-weight:700;margin-bottom:10px;}
.vf-content h3{font-size:26px;margin-bottom:8px;color:#fff;}
.vf-content p{font-size:14px;color:rgba(255,255,255,0.9);line-height:1.75;margin-bottom:14px;max-width:520px;}

/* 页脚（方案1：深色收尾 + 更丰富信息区） */
.footer{
  position:relative;
  padding:40px 0;
  color:rgba(255,255,255,.88);
  background:linear-gradient(180deg,#070c16 0%, #050711 60%, #04050c 100%);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:180px;
}
.footer-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 18% 35%, rgba(0,162,233,.20), transparent 60%),
    radial-gradient(700px 420px at 80% 20%, rgba(7,78,158,.22), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 30%);
  opacity:1;
  pointer-events:none;
}
.footer .container{position:relative;z-index:2;width:100%;}
.footer-bottom-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:15px;
  opacity:.9;
}
.footer-bottom-inner .sep{opacity:.45;}
.footer .copyright{text-align:center;font-size:16px;font-weight:500;}
.footer .copyright span{opacity:0.85;}
.footer .beian{display:flex;align-items:center;justify-content:center;gap:15px;opacity:0.75;font-size:14px;margin-top:8px;}
.footer .beian:hover{opacity:1;}
.footer .beian .sep{opacity:0.45;}

/* 分页样式 */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 50px;
}
.page-btn {
  padding: 10px 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(0,162,233,0.3);
  color: rgba(255,255,255,0.8);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 14px;
}
.page-btn:hover:not(:disabled) {
  background: rgba(0,162,233,0.2);
  border-color: var(--brand-blue-light);
  color: #fff;
}
.page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.page-numbers {
  display: flex;
  gap: 8px;
}
.page-num {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(0,162,233,0.2);
  border-radius: 8px;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  transition: all 0.3s;
  font-size: 14px;
}
.page-num:hover {
  background: rgba(0,162,233,0.15);
  border-color: var(--brand-blue-light);
}
.page-num.active {
  background: var(--brand-blue-light);
  border-color: var(--brand-blue-light);
  color: #fff;
}

/* 首页快速入口 */
.quick-entry { padding: 60px 0; background: linear-gradient(180deg, #0a0f1a 0%, #0d1424 100%); }
.entry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.entry-card { display: flex; align-items: center; gap: 16px; padding: 24px 20px; background: rgba(255,255,255,0.03); border: 1px solid rgba(0,162,233,0.2); border-radius: 16px; text-decoration: none; transition: all 0.3s; }
.entry-card:hover { background: rgba(0,162,233,0.1); border-color: var(--brand-blue-light); transform: translateY(-3px); }
.entry-icon { font-size: 32px; }
.entry-text { flex: 1; }
.entry-text h3 { margin: 0 0 4px 0; font-size: 18px; color: #fff; font-weight: 600; }
.entry-text p { margin: 0; font-size: 13px; color: rgba(255,255,255,0.5); }
.entry-arrow { font-size: 20px; color: var(--brand-blue-light); opacity: 0; transform: translateX(-10px); transition: all 0.3s; }
.entry-card:hover .entry-arrow { opacity: 1; transform: translateX(0); }

@media (max-width: 900px) {
  .entry-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .entry-grid { grid-template-columns: 1fr; }
}

/* 首页核心优势 */
.features-section { padding: 80px 0; background: linear-gradient(180deg, #0d1424 0%, #070c16 100%); }
.features-header { text-align: center; margin-bottom: 50px; }
.features-header h2 { font-size: 36px; color: #fff; margin: 0 0 12px 0; }
.features-header p { font-size: 16px; color: rgba(255,255,255,0.5); margin: 0; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.feature-item { text-align: center; padding: 40px 20px; background: rgba(255,255,255,0.02); border: 1px solid rgba(0,162,233,0.15); border-radius: 20px; transition: all 0.3s; }
.feature-item:hover { background: rgba(0,162,233,0.08); border-color: var(--brand-blue-light); transform: translateY(-5px); }
.feature-num { font-size: 48px; font-weight: 800; color: var(--brand-blue-light); opacity: 0.3; margin-bottom: 15px; }
.feature-item h3 { font-size: 22px; color: #fff; margin: 0 0 12px 0; }
.feature-item p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; }

@media (max-width: 900px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .features-grid { grid-template-columns: 1fr; }
}

/* 首页CTA */
.trace-hero {
  text-align: center;
  padding: 40px 0 60px;
  position: relative;
  z-index: 10;
}
.trace-hero h1 {
  font-size: 56px;
  color: #fff;
  margin: 0 0 15px 0;
  text-shadow: 0 2px 20px rgba(0,162,233,0.3);
}
.trace-hero p {
  font-size: 20px;
  color: rgba(255,255,255,0.7);
  margin: 0;
}

.trace-search-section {
  max-width: 700px;
  margin: 0 auto 60px;
}
.search-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}
.search-icon {
  font-size: 40px;
}
.search-header h3 {
  margin: 0 0 5px 0;
  font-size: 24px;
  color: #fff;
}
.search-header p {
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}

.trace-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 80px;
}
.trace-feature {
  text-align: center;
  padding: 40px 25px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(0,162,233,0.2);
  border-radius: 20px;
  transition: all 0.3s;
}
.trace-feature:hover {
  background: rgba(0,162,233,0.1);
  border-color: var(--brand-blue-light);
  transform: translateY(-5px);
}
.tf-icon {
  font-size: 48px;
  margin-bottom: 20px;
}
.trace-feature h4 {
  margin: 0 0 12px 0;
  font-size: 22px;
  color: #fff;
}
.trace-feature p {
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
}

.trace-steps {
  padding: 60px 0;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.step-item {
  text-align: center;
  padding: 35px 20px;
  position: relative;
}
.step-num {
  font-size: 48px;
  font-weight: 800;
  color: var(--brand-blue-light);
  opacity: 0.3;
  margin-bottom: 15px;
}
.step-item h4 {
  margin: 0 0 12px 0;
  font-size: 20px;
  color: #fff;
}
.step-item p {
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
}

.trace-qr-section {
  margin-top: 60px;
  margin-bottom: 40px;
}
.qr-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.qr-text {
  flex: 1;
}
.qr-text h3 {
  font-size: 28px;
  color: #fff;
  margin: 0 0 15px 0;
}
.qr-text p {
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  margin: 0 0 25px 0;
}
.qr-tips {
  display: flex;
  gap: 20px;
}
.qr-tips span {
  padding: 8px 16px;
  background: rgba(0,162,233,0.15);
  border-radius: 20px;
  font-size: 13px;
  color: var(--brand-blue-light);
}
.qr-placeholder {
  flex-shrink: 0;
}
.qr-box-demo {
  width: 150px;
  height: 150px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.qr-code {
  width: 100px;
  height: 100px;
  background: 
    linear-gradient(90deg, #000 25%, transparent 25%, transparent 75%, #000 75%),
    linear-gradient(#000 25%, transparent 25%, transparent 75%, #000 75%);
  background-size: 10px 10px;
  background-color: #fff;
  border: 2px solid #000;
}
.qr-box-demo span {
  font-size: 12px;
  color: #333;
}

@media (max-width: 900px) {
  .trace-features { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .qr-content { flex-direction: column; text-align: center; }
  .qr-tips { justify-content: center; flex-wrap: wrap; }
}

/* 首页CTA */
.cta-section { padding: 80px 0; background: linear-gradient(135deg, rgba(0,162,233,0.15) 0%, rgba(0,100,180,0.1) 100%); }
.cta-content { text-align: center; }
.cta-content h2 { font-size: 32px; color: #fff; margin: 0 0 12px 0; }
.cta-content p { font-size: 16px; color: rgba(255,255,255,0.6); margin: 0 0 30px 0; }
.btn-large { padding: 16px 40px; font-size: 18px; }

@media(max-width:1100px){
  .footer-top{grid-template-columns:1fr;gap:26px;}
  .footer-qrcode{justify-content:flex-start;}
  .footer-cols{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .footer-cols{grid-template-columns:1fr;}
  .qr-box{width:100%;max-width:260px;}
}

/* 子页面通用样式（线条框架方案） */
.page-hero{
    position:relative;
    height:100vh;
    min-height:700px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-size:cover;
    background-position:center;
    margin-top:0;
    overflow:hidden;
    padding-top:86px;
    background-attachment: fixed;
}
.page-hero .container{width:100%;max-width:1400px;margin:0 auto;}

/* 移除大色块，改为极细线条网格与装饰线 */
.page-hero-mask{
    position:absolute;
    inset:0;
    z-index:1;
    background: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(243,247,255,0.85));
}

.page-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background-image: 
        linear-gradient(rgba(0,162,233,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,162,233,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
}

.page-hero-inner{
    position:relative;
    z-index:3;
    width:min(1200px, 90%);
    margin:0 auto;
    padding:60px;
    text-align:center;
    border: 1px solid rgba(0,162,233,0.2);
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border-radius: 4px; /* 方正线条感 */
}

/* 装饰线条 */
.page-hero-inner::before, .page-hero-inner::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    border: 2px solid var(--brand-blue-light);
    z-index: -1;
}
.page-hero-inner::before {
    top: -10px;
    left: -10px;
    border-right: none;
    border-bottom: none;
}
.page-hero-inner::after {
    bottom: -10px;
    right: -10px;
    border-left: none;
    border-top: none;
}

.page-hero h2{
    margin:0 0 20px;
    font-size:68px;
    font-weight: 300; /* 轻盈线条感 */
    letter-spacing: 8px;
    color: var(--brand-blue-deep);
    text-transform: uppercase;
}

.page-hero p{
    margin:0 auto;
    font-size:18px;
    letter-spacing: 2px;
    line-height: 2;
    color: #444;
    max-width:700px;
    position: relative;
    padding: 20px 0;
}

.page-hero p::before, .page-hero p::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 1px;
    background: var(--brand-blue-light);
}
.page-hero p::before { top: 0; }
.page-hero p::after { bottom: 0; }

.page-hero .scroll-hint{
    position:absolute;
    left:50%;
    bottom:40px;
    transform:translateX(-50%);
    z-index:3;
    color: var(--brand-blue-deep);
    font-size:12px;
    letter-spacing:4px;
}

.page-hero .scroll-hint::after{
    content:"";
    display:block;
    width:1px;
    height:60px;
    background: linear-gradient(to bottom, var(--brand-blue-light), transparent);
    margin: 15px auto 0;
}

@media(max-width:768px){
  .page-hero h2{font-size:36px; letter-spacing: 4px;}
  .page-hero-inner{padding:40px 20px;}
}

.page-section {
    position: relative;
    padding: 80px 0 120px;
    min-height: 600px;
}

/* 玻璃拟态容器 */
.glass-box {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
}
.glass-box h3,
.glass-box p,
.glass-box label,
.glass-box span:not(.video-duration) {
    color: #fff;
}

/* 分类标签 */
.filter-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.filter-tabs span {
    padding: 10px 24px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 15px;
}
.filter-tabs span.active, .filter-tabs span:hover {
    background: rgba(247, 213, 122, 0.15);
    border-color: var(--brand-blue-light);
    color: var(--brand-blue-light);
}

/* 品牌专区特定样式 */
.brand-auth, .brand-product{
    min-height:100vh;
    display:flex;
    align-items:center;
}

.brand-sep{height:0;margin:0;}

/* 授权管理新样式：流程线 */
.auth-flow{
    display:flex;
    justify-content:space-between;
    gap:34px;
    margin-top:44px;
    position:relative;
    padding-top:10px;
}
.auth-flow::before{
    content:"";
    position:absolute;
    top:52px;
    left:8%;
    right:8%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(0,162,233,.55), transparent);
}
.auth-step{flex:1;text-align:center;position:relative;}
.auth-icon{
    width:78px;
    height:78px;
    margin:0 auto 18px;
    border-radius:50%;
    background:rgba(255,255,255,.85);
    border:1px solid rgba(0,162,233,.35);
    color:var(--brand-blue-deep);
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 30px rgba(0,162,233,.12);
    transition:all .25s ease;
}
.auth-step:hover .auth-icon{background:var(--brand-blue-light);color:#fff;transform:translateY(-4px);}
.auth-step h3{font-size:22px;color:var(--brand-blue-deep);margin-bottom:10px;}
.auth-step p{font-size:15px;color:#4b5563;line-height:1.85;}

@media(max-width:1100px){
  .auth-flow{flex-direction:column;gap:18px;}
  .auth-flow::before{display:none;}
  .auth-step{text-align:left;display:flex;gap:16px;align-items:flex-start;}
  .auth-icon{margin:0;width:60px;height:60px;flex:0 0 auto;}
}

.ent-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 25px 15px;
    text-align: center;
    border-radius: 12px;
    transition: all 0.3s;
}
.ent-item:hover {
    border-color: var(--brand-blue-light);
    background: rgba(247,213,122,0.05);
    transform: translateY(-5px);
}

.enterprise-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.ent-card {
    background: #fff;
    border: 1px solid #D2E7F5;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s;
}
.ent-card:hover {
    border-color: var(--brand-blue-light);
    background: rgba(247,213,122,0.08);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.ent-card-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
}
.ent-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}
.ent-card:hover .ent-card-img img {
    transform: scale(1.1);
}
.ent-card-name {
    padding: 18px 15px;
    text-align: center;
    font-size: 14px;
    color: #000;
    line-height: 1.5;
}
.ent-card-name a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s;
}
.ent-card-name a:hover {
    color: var(--brand-blue-light);
}

.product-showcase {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 30px;
    margin-top: 20px;
}
.ps-left { border-radius: 20px; overflow: hidden; height: 450px; position: relative; }
.ps-slider { height: 100%; position: relative; }
.ps-item { 
    position: absolute; top:0; left:0; width:100%; height:100%; 
    background-size: cover; background-position: center; 
    opacity: 0; transition: opacity 0.8s;
}
.ps-item.active { opacity: 1; }
.ps-controls { position: absolute; bottom: 20px; right: 20px; z-index: 5; display: flex; gap: 10px; }
.ps-controls button {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3);
    background: rgba(0,0,0,0.4); color: #fff; cursor: pointer;
}
.ps-right { display: flex; flex-direction: column; justify-content: center; }
.ps-right h3 { font-size: 28px; color: var(--brand-blue-light); margin-bottom: 15px; }
.ps-meta { margin: 25px 0; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
.ps-meta div { margin-bottom: 12px; display: flex; justify-content: space-between; }
.ps-meta .k { opacity: 0.6; font-size: 14px; }
.ps-meta .v { font-weight: bold; }
.ps-actions { display: flex; gap: 15px; margin-top: 10px; }
.ps-tip { margin-top: 20px; font-size: 12px; opacity: 0.4; font-style: italic; }

/* 弹窗样式 */
.modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1000; display: none; align-items: center; justify-content: center;
}
.modal.open { display: flex; }
.modal-mask { position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.70); backdrop-filter: blur(6px); }
.modal-panel {
    position: relative; z-index: 2; width: 90%; max-width: 700px;
    background: #161c2d; border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.modal-head{padding:14px 22px;border-bottom:1px solid rgba(255,255,255,0.10);display:flex;justify-content:space-between;align-items:center;position:relative;}
.modal-head h3{margin:0;font-size:16px;font-weight:700;color:#fff;opacity:.92;}
.modal-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.65;padding:6px;}
.modal-close:hover{opacity:1;}
.modal-panel-video .modal-head{background:rgba(0,0,0,.35);backdrop-filter:blur(6px);}
.modal-panel-video .modal-close{color:#fff;}
.modal-panel-video { 
    max-width: 1100px; 
    width: 85%;
    background: #000; 
    border: 1px solid rgba(0,162,233,0.3);
    box-shadow: 0 0 50px rgba(0,0,0,0.8);
}
.modal-body { 
    padding: 0; 
    line-height: 0; 
    background: #000;
}
#videoPlayer, #homeVideoPlayer { 
    width: 100%; 
    height: auto;
    max-height: 80vh;
    aspect-ratio: 16 / 9;
    display: block; 
    outline: none;
}

/* 海参知识特定 */
.kp-nav { display: flex; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 30px; }
.kp-tab { padding: 15px 40px; cursor: pointer; opacity: 0.6; position: relative; font-size: 18px; }
.kp-tab.active { opacity: 1; color: var(--brand-blue-light); font-weight: bold; }
.kp-tab.active::after { content:""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: var(--brand-blue-light); }
.kp-panel { display: none; animation: fadeIn 0.5s; }
.kp-panel.active { display: block; }
.kp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.kp-card { background: rgba(255,255,255,0.03); padding: 25px; border-radius: 15px; }
.kp-card h4 { color: var(--brand-blue-light); margin-bottom: 10px; }
.kp-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.kp-step { display: flex; gap: 15px; align-items: flex-start; background: rgba(255,255,255,0.03); padding: 20px; border-radius: 12px; }
.kp-step .n { font-size: 24px; font-weight: 800; color: rgba(247,213,122,0.3); }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* 溯源页特定 */
.trace-container { max-width: 700px; margin: 0 auto; text-align: center; }
.trace-input-wrap { position: relative; margin-bottom: 40px; }
.trace-input {
    width: 100%; padding: 20px 30px; border-radius: 40px; background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2); color: #fff; font-size: 18px; outline: none;
    transition: all 0.3s;
}
.trace-input:focus { border-color: var(--brand-blue-light); background: rgba(255,255,255,0.12); box-shadow: 0 0 20px rgba(247,213,122,0.15); }
.btn-trace-search {
    position: absolute; right: 8px; top: 8px; height: calc(100% - 16px);
    padding: 0 40px; border-radius: 30px; background: linear-gradient(135deg, #00a2e9 0%, #0064b0 100%); color: #fff;
    border: none; font-weight: bold; cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,162,233,0.4);
}
.btn-trace-search:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(0,162,233,0.6);
}
.btn-trace-search:active {
    transform: scale(0.98);
}
.trace-result { display: none; text-align: left; margin-top: 30px; }
.result-head { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.icon-check { width: 40px; height: 40px; border-radius: 50%; background: #4caf50; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold; }
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.result-item { background: rgba(255,255,255,0.03); padding: 15px 20px; border-radius: 10px; }
.result-item label { display: block; font-size: 12px; opacity: 0.5; margin-bottom: 5px; }
.result-item span { font-weight: bold; color: var(--brand-blue-light); }

/* 滚动进入动效升级 */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(0.2, 0.8, 0.2, 1), transform .8s cubic-bezier(0.2, 0.8, 0.2, 1);}
.reveal.reveal-in{opacity:1;transform:translateY(0);}

.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease, transform .8s ease;}
.reveal-left.reveal-in{opacity:1;transform:translateX(0);}

.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease, transform .8s ease;}
.reveal-right.reveal-in{opacity:1;transform:translateX(0);}

.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity .8s cubic-bezier(0.34, 1.56, 0.64, 1), transform .8s cubic-bezier(0.34, 1.56, 0.64, 1);}
.reveal-scale.reveal-in{opacity:1;transform:scale(1);}

.reveal-rotate{opacity:0;transform:translateY(20px) rotate(3deg);transition:opacity .8s ease, transform .8s ease;}
.reveal-rotate.reveal-in{opacity:1;transform:translateY(0) rotate(0);}

.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.2s;}
.reveal-delay-3{transition-delay:.3s;}
.reveal-delay-4{transition-delay:.4s;}
.reveal-delay-5{transition-delay:.5s;}
.reveal-delay-6{transition-delay:.6s;}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-left,.reveal-scale{transition:none;transform:none;opacity:1;}
}

@media(max-width:768px){
  .nav-menu{display:none;}
  section{padding:90px 0;}
  .section-header{flex-direction:column;align-items:flex-start;gap:10px;}
}

/* 授权管理页面 */
.auth-section { margin-bottom: 60px; }
.auth-rules h3 { color: #fff; margin: 25px 0 12px; font-size: 18px; }
.auth-rules p { line-height: 1.8; opacity: 0.85; }
.auth-rules ul { margin: 10px 0; padding-left: 20px; }
.auth-rules li { line-height: 1.8; opacity: 0.85; margin-bottom: 8px; }

.auth-table { width: 100%; border-collapse: collapse; }
.auth-table th, .auth-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.08); }
.auth-table th { color: #fff; font-weight: 600; font-size: 14px; background: rgba(255,255,255,0.03); }
.auth-table th:first-child, .auth-table td:first-child { text-align: center; width: 80px; white-space: nowrap; }
.auth-table td { font-size: 15px; }
.auth-table tbody tr:hover { background: rgba(255,255,255,0.03); }

.apply-container { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.apply-download, .apply-upload { padding: 30px; }
.apply-download h3, .apply-upload h3 { color: #fff; margin-bottom: 15px; }
.apply-download p, .apply-upload p { opacity: 0.8; margin-bottom: 20px; line-height: 1.6; }
.apply-upload-list { margin-bottom: 20px; padding-left: 20px; }
.apply-upload-list li { opacity: 0.8; margin-bottom: 8px; }

.upload-area { margin: 20px 0; }
.upload-area input[type="file"] { display: block; width: 100%; padding: 15px; background: rgba(255,255,255,0.05); border: 1px dashed rgba(255,255,255,0.2); border-radius: 10px; color: #fff; cursor: pointer; }
.upload-tip { font-size: 13px; opacity: 0.5; margin-top: 8px; }
.upload-result { background: rgba(76,175,80,0.15); padding: 12px 15px; border-radius: 8px; margin-bottom: 15px; }
.file-name { color: #4caf50; font-weight: 500; }
.apply-tip { font-size: 13px; opacity: 0.6; margin-top: 15px; }

.download-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.download-card { background: rgba(255,255,255,0.03); padding: 30px; border-radius: 15px; text-align: center; transition: all 0.3s; }
.download-card:hover { background: rgba(255,255,255,0.06); transform: translateY(-3px); }
.download-card h4 { color: #fff; margin-bottom: 10px; font-size: 16px; }
.download-card p { opacity: 0.6; font-size: 13px; margin-bottom: 20px; }
.btn-download { display: inline-block; padding: 10px 25px; background: var(--brand-blue-light); color: #fff; border-radius: 25px; text-decoration: none; font-size: 14px; transition: all 0.3s; }
.btn-download:hover { background: #fff; color: var(--brand-blue-deep); }

.download-list { display: flex; flex-direction: column; gap: 12px; margin-top: 15px; }
.btn-download-item { display: block; padding: 14px 20px; background: rgba(0,162,233,0.15); border: 1px solid rgba(0,162,233,0.3); border-radius: 10px; text-decoration: none; transition: all 0.3s; }
.btn-download-item:hover { background: var(--brand-blue-light); border-color: var(--brand-blue-light); transform: translateX(5px); }
.download-item-name { color: #fff; font-size: 15px; }

.enterprise-table .ent-link { color: #fff; text-decoration: none; font-weight: 500; }
.enterprise-table .ent-link:hover { text-decoration: underline; color: #fff; }
.enterprise-table td { padding: 14px 10px; }
.enterprise-table tr:hover { background: rgba(0,162,233,0.1); }

/* 授权企业名单网格 */
.enterprise-name-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.enterprise-name-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 64px;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}
.enterprise-name-card:hover {
  background: rgba(0, 162, 233, 0.15);
  border-color: rgba(0, 162, 233, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}
.enterprise-name-text {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-align: left;
  line-height: 1.5;
  word-break: break-word;
}
.enterprise-name-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px 20px;
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 768px) {
  .enterprise-name-grid { grid-template-columns: 1fr; gap: 14px; }
  .enterprise-name-card { min-height: 56px; padding: 12px 16px; border-radius: 12px; }
  .enterprise-name-text { font-size: 16px; }
}

.verify-phone-section { margin: 20px 0; }
.verify-row { display: flex; gap: 10px; margin-bottom: 12px; }
.verify-row input { flex: 1; padding: 12px 16px; border: 1px solid rgba(0,162,233,0.3); border-radius: 8px; background: rgba(255,255,255,0.05); color: #fff; font-size: 14px; }
.verify-row input::placeholder { color: rgba(255,255,255,0.4); }
.verify-row input:focus { outline: none; border-color: var(--brand-blue-light); }
.btn-verify-code { padding: 12px 20px; background: var(--brand-blue-light); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 14px; white-space: nowrap; transition: all 0.3s; }
.btn-verify-code:hover { background: #fff; color: var(--brand-blue-deep); }
.btn-verify-code:disabled { opacity: 0.6; cursor: not-allowed; }
.captcha-row { align-items: center; }
#captchaImg { height: 44px; width: auto; border-radius: 8px; cursor: pointer; border: 1px solid rgba(0,162,233,0.3); background: rgba(255,255,255,0.05); transition: all 0.2s; }
#captchaImg:hover { border-color: var(--brand-blue-light); box-shadow: 0 0 0 3px rgba(0,162,233,0.15); }
.btn-query { padding: 12px 24px; background: var(--brand-blue-light); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 14px; transition: all 0.3s; }
.btn-query:hover { background: #fff; color: var(--brand-blue-deep); }

.query-progress { margin-bottom: 20px; }
.progress-result { margin-top: 25px; padding: 30px; background: linear-gradient(135deg, rgba(0,162,233,0.15), rgba(0,162,233,0.05)); border-radius: 16px; border: 1px solid rgba(0,162,233,0.3); }

.progress-header { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.progress-icon-wrap { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--brand-blue-light), var(--brand-blue)); border-radius: 50%; }
.progress-icon { font-size: 28px; }
.progress-title h3 { margin: 0 0 6px 0; font-size: 22px; color: #fff; font-weight: 600; }
.progress-title p { margin: 0; font-size: 14px; color: rgba(255,255,255,0.6); }

.progress-timeline { display: flex; justify-content: space-between; position: relative; margin-bottom: 30px; }
.progress-timeline::before { content: ''; position: absolute; top: 10px; left: 20px; right: 20px; height: 2px; background: rgba(255,255,255,0.1); }
.timeline-item { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; }
.timeline-dot { width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3); margin-bottom: 10px; transition: all 0.3s; }
.timeline-item.active .timeline-dot { background: var(--brand-blue-light); border-color: var(--brand-blue-light); box-shadow: 0 0 15px rgba(0,162,233,0.5); }
.timeline-content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.timeline-title { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
.timeline-item.active .timeline-title { color: #fff; }
.timeline-date { font-size: 12px; color: rgba(255,255,255,0.4); }

.progress-info { display: flex; gap: 20px; }
.info-item { flex: 1; padding: 16px; background: rgba(255,255,255,0.05); border-radius: 10px; display: flex; flex-direction: column; gap: 6px; }
.info-label { font-size: 13px; color: rgba(255,255,255,0.5); }
.info-value { font-size: 16px; color: #fff; font-weight: 500; }
.status-badge { display: inline-block; padding: 4px 12px; background: var(--brand-blue-light); border-radius: 20px; font-size: 14px; }

@media (max-width: 600px) {
  .progress-timeline { flex-direction: column; gap: 15px; }
  .progress-timeline::before { display: none; }
  .timeline-item { flex-direction: row; gap: 12px; }
  .timeline-content { align-items: flex-start; text-align: left; }
  .progress-info { flex-direction: column; }
}

.file-list { display: flex; flex-direction: column; gap: 10px; margin-top: 15px; }
.file-item { display: flex; align-items: center; gap: 10px; padding: 12px 15px; background: rgba(255,255,255,0.05); border-radius: 8px; border: 1px solid rgba(0,162,233,0.2); }
.file-item:hover { background: rgba(255,255,255,0.08); }
.file-icon { font-size: 20px; }
.file-name { flex: 1; color: #fff; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-size { color: rgba(255,255,255,0.5); font-size: 12px; }
.file-remove { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); cursor: pointer; border-radius: 50%; transition: all 0.2s; }
.file-remove:hover { background: rgba(255,100,100,0.2); color: #ff6b6b; }

@media (max-width: 900px) {
  .apply-container { grid-template-columns: 1fr; }
  .download-cards { grid-template-columns: 1fr; }
}

/* 视频页面 */
.video-feature-full { max-width: 1000px; margin: 0 auto 50px; }
.video-player-wrap { border-radius: 12px; overflow: hidden; }
.video-player-wrap video { width: 100%; display: block; background: #000; }

.video-categories { margin-bottom: 40px; display: none;}

/* 视频页：仅两个视频时整体垂直居中，页脚吸底 */
.video-page { display: flex; flex-direction: column; min-height: 100vh; }
.video-page .page-section { flex: 1; display: flex; align-items: center; }
.video-page .page-section .container { width: 90%; }
.video-page .video-feature-dual { width: 100%; margin: 0 auto !important; }
.video-page .video-feature-dual .glass-box { min-width: 0; }
.video-page .video-feature-dual video { max-width: 100%; }
.video-page .footer { width: 100%; margin-top: auto; }
/* 没有列表数据时隐藏分类标签、视频列表和分页 */
.video-page .video-categories,
.video-page .video-grid,
.video-page .pagination { display: none !important; }

/* 小型页面标题 */
.page-hero-small { padding: 60px 0 !important; min-height: auto !important; }
.page-hero-small .page-hero-inner { padding: 20px 0; }
.page-hero-small h2 { font-size: 36px !important; margin-bottom: 8px !important; }
.page-hero-small p { font-size: 16px !important; }

@media (max-width: 768px) {
    .nav-toggle { display: flex !important; }
    .nav-fullscreen { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(6, 10, 18, 0.98) 0%, rgba(20, 30, 50, 0.98) 100%); z-index: 9998; flex-direction: column; }
    .nav-fullscreen.active { display: flex; }
    .nav-fullscreen-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .nav-fullscreen-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.1); border: none; border-radius: 50%; color: #fff; font-size: 24px; cursor: pointer; }
    .nav-fullscreen-logo { display: flex; align-items: center; gap: 10px; }
    .nav-fullscreen-logo img { height: 32px; }
    .nav-fullscreen-logo span { color: #fff; font-size: 18px; font-weight: 600; }
    .nav-fullscreen-content { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 30px 25px; }
    .nav-fullscreen-menu { display: flex; flex-direction: column; gap: 8px; }
    .nav-fullscreen-menu a { display: block; width: 100%; padding: 18px 25px; color: #fff; font-size: 20px; font-weight: 500; text-align: left; background: rgba(255,255,255,0.05); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); min-height: 60px; display: flex; align-items: center; }
    .nav-fullscreen-menu a:hover, .nav-fullscreen-menu a.active { background: rgba(0,162,233,0.2); border-color: rgba(0,162,233,0.4); padding-left: 35px; }
    .nav-fullscreen-menu a.active { color: var(--brand-blue-light); }
    .nav-fullscreen-footer { padding: 25px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; }
    .nav-fullscreen-footer p { color: rgba(255,255,255,0.5); font-size: 13px; }
    .nav-toggle { display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 8px 18px; z-index: 1001; background: transparent; border: 1px solid rgba(0,0,0,0.15); color: #333; font-size: 15px; font-weight: 500; border-radius: 22px; min-width: 80px; min-height: 44px; }
    .nav-arrow { display: inline-block; margin-left: 6px; font-size: 10px; transition: transform 0.3s; }
    body { font-size: 14px; line-height: 1.5; }
    .container { width: 92%; max-width: none; }
    .header { position: relative; }
    .nav { padding: 10px 0; position: relative; }
    .nav.scrolled { position: relative; }
    .nav-inner { width: 92%; flex-wrap: wrap; position: relative; }
    .logo-img { height: 36px; }
    .nav-menu { display: none; }
    .page-section { padding-top: 30px !important; padding-bottom: 30px; }
    .page-hero-small { padding: 30px 0 !important; }
    .page-hero-small .page-hero-inner { padding: 15px 0; }
    .section-header { margin-bottom: 25px; padding: 0 10px; }
    .section-header h2 { font-size: 24px !important; margin-bottom: 8px; }
    .section-header p { font-size: 13px; }
    .section-bg { background-attachment: scroll !important; }
    .preview-section { padding: 50px 0; }
    .brand-stats { flex-direction: column; gap: 12px; margin-bottom: 25px; }
    .stat-item { padding: 18px; border-radius: 12px; }
    .stat-num { font-size: 28px; margin-bottom: 4px; }
    .stat-label { font-size: 13px; }
    .news-grid, .enterprise-grid, .video-grid { grid-template-columns: 1fr; gap: 16px; }
    .news-card { border-radius: 12px; overflow: hidden; }
    .news-img { height: 160px; }
    .news-content { padding: 14px; }
    .news-content h3 { font-size: 15px; margin-bottom: 8px; }
    .news-content p { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .news-date { font-size: 12px; }
    .ent-card { border-radius: 12px; padding: 12px; }
    .ent-card-img { height: 140px; border-radius: 8px; }
    .ent-card-name { font-size: 14px; padding-top: 10px; }
    .video-card { border-radius: 12px; overflow: hidden; position: relative; }
    .video-thumb { height: 200px; position: relative; }
    .video-info { padding: 12px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; min-height: auto; margin-top: 0; position: relative; overflow: hidden; }
    .video-info h3 { font-size: 14px; width: 100%; line-height: 1.4; word-wrap: break-word; overflow: hidden; }
    .video-duration { font-size: 11px; margin-top: 5px; }
    .video-feature-full { margin-bottom: 30px; }
    .video-player-wrap { border-radius: 8px; }
    .glass-box { padding: 20px 15px; border-radius: 16px; overflow-x: auto; margin: 15px 0; }
    .auth-table, .auth-table th, .auth-table td { font-size: 12px; padding: 10px 8px; }
    .auth-table th { font-size: 11px; }
    .auth-table td { min-width: 80px; }
    .brand-block { padding: 20px 15px; margin: 15px 0; }
    .brand-block h3 { font-size: 18px; padding: 10px 0; }
    .ent-list { gap: 12px; }
    .ent-item { padding: 12px; font-size: 13px; }
    .pagination { flex-wrap: wrap; justify-content: center; gap: 8px; padding: 15px 0; }
    .page-btn { padding: 8px 14px; font-size: 13px; min-width: 40px; min-height: 40px; box-sizing: border-box; }
    .page-num { width: 40px; height: 40px; line-height: 40px; font-size: 13px; }
    .filter-tabs { flex-wrap: wrap; gap: 6px; justify-content: center; }
    .filter-tabs span { padding: 8px 16px; font-size: 13px; min-height: 36px; }
    input[type="text"], input[type="tel"], input[type="search"], textarea, select { font-size: 14px; padding: 12px; border-radius: 8px; min-height: 44px; }
    .download-list { gap: 10px; }
    .btn-download-item { padding: 15px 12px; border-radius: 10px; min-height: 50px; }
    .download-item-name { font-size: 13px; }
    .auth-flow { grid-template-columns: 1fr; gap: 20px; }
    .auth-step { padding: 20px 15px; border-radius: 12px; }
    .auth-icon { font-size: 28px; width: 50px; height: 50px; line-height: 50px; }
    .auth-step h3 { font-size: 16px; margin-bottom: 8px; }
    .auth-step p { font-size: 13px; }
    .footer { padding: 30px 0; }
    .footer-inner { padding: 0 15px; }
    .footer-bottom-inner { flex-direction: column; gap: 10px; text-align: center; }
    .beian { flex-direction: column; gap: 5px; }
    .sep { display: none; }
    .modal-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: 9999; display: none; align-items: center; justify-content: center; }
    .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
    .modal.open { display: flex; }
    .modal-panel { width: 92% !important; max-width: 400px; max-height: 80vh; margin: 20px; border-radius: 12px; position: relative; overflow-y: auto; }
    .modal-panel-video { width: 95% !important; max-width: none; max-height: 85vh; }
    .modal-panel-video video { max-height: 50vh; width: 100%; }
    .video-player-wrap video { width: 100%; }
    .modal-head { padding: 15px; position: sticky; top: 0; background: inherit; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .modal-body { padding: 15px; max-height: 60vh; overflow-y: auto; }
    .modal-head h3 { font-size: 16px; }
    .modal-close { font-size: 24px; width: 30px; height: 30px; min-width: 30px; min-height: 30px; cursor: pointer; }
    .trace-container { padding: 15px; margin-top: 20px; }
    .trace-input { width: 100%; margin-bottom: 12px; padding: 12px; min-height: 44px; }
    .btn-trace-search { width: 100%; padding: 12px; min-height: 44px; }
    .result-grid { grid-template-columns: 1fr; gap: 12px; }
    .result-item { padding: 12px; }
    .result-item label { font-size: 12px; }
    .result-item span { font-size: 14px; }
    .progress-timeline { flex-direction: column; gap: 15px; }
    .timeline-item { padding-left: 25px; }
    .timeline-dot { left: 0; }
    .progress-info { grid-template-columns: 1fr; gap: 12px; }
    .apply-download, .apply-upload { padding: 20px 15px; margin: 15px 0; }
    .verify-row { flex-direction: column; gap: 10px; }
    .verify-row input { width: 100%; }
    #captchaImg { width: 100%; height: auto; max-height: 52px; object-fit: contain; }
    .btn-verify-code, .btn-query { width: 100%; min-height: 44px; }
    .upload-area { padding: 30px 15px; min-height: 120px; }
    .upload-tip { font-size: 12px; }
    .apply-tip { font-size: 12px; }
    .swiper-button-prev, .swiper-button-next { display: none; }
    .swiper-pagination { bottom: 15px !important; }
    .more-link { padding: 8px 16px; font-size: 13px; }
    .ps-wrap { padding: 15px; }
    .ps-dots { gap: 6px; }
    .ps-dots span { width: 8px; height: 8px; }
    .ps-title { font-size: 16px; }
    .hero-content { padding: 0 20px; position: relative; top: auto; transform: none; left: auto !important; right: auto !important; max-width: 100% !important; }
    .hero-content h2 { font-size: 32px !important; letter-spacing: 2px; }
    .hero-content p { font-size: 14px; }
    .hero-style-1, .hero-style-2 { left: 5% !important; right: 5% !important; max-width: 90% !important; position: relative; top: auto; transform: none; }
    .hero-panel, .hero-stack { padding: 20px !important; border-radius: 16px !important; margin: 20px 0; }
    .hero-style-1 .hero-mini { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .hero-style-1 .hero-deco { font-size: 120px; top: -40px; }
    .btn-primary { padding: 12px 24px; font-size: 14px; }
    a, button, .clickable { min-height: 44px; min-width: 44px; }
    
    /* 溯源查询页面 */
    .page-section[style*="min-height: 90vh"] { padding: 70px 15px !important; min-height: auto !important; display: block !important; }
    .trace-container { width: 100% !important; max-width: 100% !important; padding: 15px !important; }
    .trace-container .glass-box { padding: 20px 15px !important; text-align: center !important; }
    .trace-container h3 { font-size: 18px !important; margin-bottom: 20px !important; }
    .trace-input-wrap { position: static !important; display: flex !important; flex-direction: column !important; gap: 12px !important; text-align: left !important; margin-bottom: 15px !important; }
    .trace-input { position: static !important; width: 100% !important; font-size: 15px !important; padding: 14px 16px !important; min-height: 48px !important; text-align: left !important; display: block !important; }
    .btn-trace-search { position: static !important; width: 100% !important; padding: 14px 20px !important; font-size: 15px !important; min-height: 48px !important; display: block !important; }
    .trace-input-wrap + p { font-size: 12px !important; margin-top: 12px !important; }
    .trace-result { margin-top: 20px !important; padding: 15px !important; }
    .result-head { flex-direction: column !important; align-items: center !important; gap: 12px !important; text-align: center !important; }
    .icon-check { font-size: 36px !important; width: 60px !important; height: 60px !important; line-height: 60px !important; }
    .result-head h3 { font-size: 18px !important; }
    .result-head p { font-size: 13px !important; }
    .result-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
    .result-item { padding: 12px !important; }
    .result-item label { font-size: 12px !important; }
    .result-item span { font-size: 14px !important; }
    .trace-result .btn-primary { width: 100% !important; max-width: 200px !important; margin-top: 15px !important; }
    #traceError h3 { font-size: 18px !important; }
    #traceError p { font-size: 13px !important; }
}

@media (max-width: 768px) {
    .video-feature-dual {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .video-feature-dual .glass-box {
        margin-bottom: 0;
    }
    /* 视频页手机端：内容靠上排列，避免纵向居中留出过多空白 */
    .video-page .page-section {
        align-items: flex-start;
        min-height: auto;
    }
}

@media (max-width: 1649px) {
    .hero-slider { height: auto !important; min-height: auto !important; aspect-ratio: 16 / 9; width: 100%; margin-top: 0; }
    .hero-slider .swiper-slide { height: auto !important; min-height: auto !important; aspect-ratio: 16 / 9; background-size: 100% 100% !important; background-repeat: no-repeat; }
}

@media (max-width: 480px) {
    .logo-img { height: 32px; }
    .nav-menu a { font-size: 14px; padding: 8px 0; }
    .hero-content h2 { font-size: 24px !important; letter-spacing: 1px; }
    .hero-panel, .hero-stack { padding: 16px !important; }
    .hero-mini { grid-template-columns: 1fr !important; gap: 6px; }
    .hero-badge { font-size: 10px; padding: 6px 10px; }
    .preview-section { padding: 35px 0; }
    .brand-stats { gap: 10px; margin-bottom: 20px; }
    .stat-item { padding: 14px; }
    .stat-num { font-size: 22px; }
    .stat-label { font-size: 12px; }
    .section-header h2 { font-size: 20px !important; }
    .news-img { height: 140px; }
    .news-content h3 { font-size: 14px; }
    .ent-card-img { height: 120px; }
    .video-thumb { height: 180px; position: relative; }
    .video-info { padding: 10px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; min-height: auto; margin-top: 0; position: relative; overflow: hidden; }
    .video-info h3 { font-size: 13px; line-height: 1.3; word-wrap: break-word; overflow: hidden; width: 100%; }
    .video-duration { font-size: 10px; margin-top: 4px; }
    .play-icon { width: 40px; height: 40px; }
    .play-icon::before { border-left-width: 14px; border-top-width: 10px; border-bottom-width: 10px; }
    .glass-box { padding: 15px 10px; border-radius: 12px; }
    .auth-table th, .auth-table td { padding: 8px 6px; font-size: 11px; }
    .btn-primary { padding: 10px 20px; font-size: 13px; }
    .video-feature-dual {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin-bottom: 40px !important;
    }
    .video-feature-dual h3 {
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }
    .pagination { gap: 6px; }
    .page-num { width: 32px; height: 32px; line-height: 32px; font-size: 12px; }
    .page-btn { padding: 6px 10px; font-size: 12px; min-width: 32px; min-height: 32px; box-sizing: border-box; }
    .filter-tabs span { padding: 6px 8px; font-size: 12px;         min-width: 60px;
        text-align: center; }
    .copyright, .beian { font-size: 12px; }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .container { max-width: 1200px; }
    .news-grid, .enterprise-grid, .video-grid { display: block; }
    .news-card, .ent-card, .video-card { display: inline-block; width: 100%; margin-bottom: 15px; vertical-align: top; }
}

@media not all and (min-resolution: .001dpcm) {
    @supports (-webkit-appearance: none) {
        .nav.scrolled { -webkit-backdrop-filter: none; background: rgba(255,255,255,0.95); }
        .glass-box { -webkit-backdrop-filter: none; }
    }
}

@-moz-document url-prefix() {
    .hero-slider .swiper-slide { background-attachment: scroll; }
}

@media (hover: none) and (pointer: coarse) {
    .btn-primary:hover, .news-card:hover, .video-card:hover, .ent-card:hover { transform: none; }
    .news-card:active, .video-card:active, .ent-card:active { opacity: 0.9; }
}

@media (prefers-contrast: high) {
    .glass-box { border: 2px solid #fff; }
    .btn-primary { border: 2px solid #fff; }
    .nav-menu a { color: #000 !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
