  :root{
    --bg:#0A0F1C; --bg-alt:#0D1425; --panel:#111A2C; --panel-2:#141F35;
    --line: rgba(159,175,204,0.14); --line-strong: rgba(159,175,204,0.28); --mesh: rgba(159,175,204,0.5);
    --text:#EAF0FB; --text-dim:#96A2BF; --text-faint:#5B6785;
    --cyan:#00E0D8; --cyan-soft: rgba(0,224,216,0.14);
    --amber:#FF7A3D; --amber-soft: rgba(255,122,61,0.14);
    --radius: 3px;
    --disp: 'Space Grotesk', 'Noto Sans SC', sans-serif; --cn: 'Noto Sans SC', sans-serif; --mono: 'JetBrains Mono', monospace; --maxw: 1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg); color:var(--text); font-family:var(--cn); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  img,svg{display:block; max-width:100%;} a{color:inherit; text-decoration:none;} ul{list-style:none;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .eyebrow::before{content:""; width:18px; height:1px; background:var(--cyan);}
  h1,h2,h3{font-family:var(--cn); font-weight:900; letter-spacing:-0.01em; color:var(--text);}
  h2{font-size:clamp(26px,3.4vw,40px); line-height:1.25;}
  section{position:relative; padding:96px 0;}
  .skip-link{position:absolute; left:-999px; top:0; background:var(--cyan); color:#00201E; padding:10px 16px; z-index:999;}
  .skip-link:focus{left:12px; top:12px;}
  .mesh-bg{position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:34px 34px; -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 90%); mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 90%); opacity:.5;}
  .bg-alt{background:var(--bg-alt);}

  /* HEADER */
  header{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,15,28,0.6); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:background .25s ease, border-color .25s ease;}
  header.scrolled{background:rgba(10,15,28,0.92); border-bottom-color:var(--line);}
  .navrow{display:flex; align-items:center; justify-content:space-between; height:72px;}
  .logo{display:flex; align-items:center; gap:10px; font-family:var(--disp); font-weight:700; font-size:19px; letter-spacing:.02em;}
  .logo .mark{width:30px; height:30px; flex:none;}
  .logo small{display:block; font-family:var(--mono); font-size:10px; color:var(--text-faint); font-weight:400; letter-spacing:.1em;}
  nav.primary{display:flex; align-items:center; gap:36px;}
  nav.primary a{font-size:14.5px; color:var(--text-dim); position:relative; padding:6px 0;}
  nav.primary a:hover, nav.primary a:focus-visible{color:var(--text);}
  nav.primary a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--cyan); transform:scaleX(0); transition:transform .2s ease;}
  nav.primary a:hover::after, nav.primary a:focus-visible::after{transform:scaleX(1);}
  nav.primary a.active{color:var(--cyan);} nav.primary a.active::after{transform:scaleX(1);}
  .navcta{display:flex; align-items:center; gap:18px;}
  .tel{font-family:var(--mono); font-size:14px; color:var(--text-dim);}
  .tel strong{color:var(--cyan); font-weight:600;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:var(--radius); font-size:14px; font-weight:600; cursor:pointer; border:1px solid transparent; transition:all .2s ease; font-family:var(--cn);}
  .btn-primary{background:var(--cyan); color:#00211E;} .btn-primary:hover{background:#33e9e2; transform:translateY(-1px);}
  .btn-ghost{border-color:var(--line-strong); color:var(--text);} .btn-ghost:hover{border-color:var(--cyan); color:var(--cyan);}

  /* BANNER */
  .page-banner{padding:150px 0 40px; position:relative; overflow:hidden; background:var(--bg-alt);}
  .page-banner .wrap{position:relative; z-index:2;}
  .breadcrumb{font-family:var(--mono); font-size:12.5px; color:var(--text-faint); margin-bottom:24px; display:flex; align-items:center; gap:8px;}
  .breadcrumb a:hover{color:var(--cyan);} .breadcrumb span.sep{color:var(--text-faint);}

  /* ARTICLE */
  .article-head{margin-bottom:40px;}
  .article-meta{display:flex; gap:16px; align-items:center; margin-bottom:20px; flex-wrap:wrap;}
  .article-date{font-family:var(--mono); font-size:13px; color:var(--cyan); border:1px solid var(--cyan-soft); background:var(--cyan-soft); padding:4px 12px; border-radius:2px;}
  .article-cat{font-family:var(--mono); font-size:12px; color:var(--amber); border:1px solid var(--amber-soft); background:var(--amber-soft); padding:4px 12px; border-radius:2px;}
  .article-author{font-size:13px; color:var(--text-faint);}
  .article-title{font-size:clamp(26px,3.6vw,38px); line-height:1.3; margin-bottom:16px;}
  .article-summary{font-size:16px; color:var(--text-dim); max-width:100%;}

  /* ARTICLE BODY */
  .article-body{max-width:960px; margin:0 auto;}
  .article-body p{font-size:15.5px; color:var(--text-dim); margin-bottom:20px; line-height:1.85;}
  .article-body h2{font-size:22px; margin:36px 0 16px; color:var(--text);}
  .article-body h3{font-size:18px; margin:28px 0 12px; color:var(--text);}
  .article-body ul{margin-bottom:20px; padding-left:4px;}
  .article-body ul li{font-size:15px; color:var(--text-dim); margin-bottom:10px; padding-left:20px; position:relative;}
  .article-body ul li::before{content:""; position:absolute; left:0; top:10px; width:8px; height:1px; background:var(--cyan);}
  .article-body blockquote{border-left:3px solid var(--cyan); padding:16px 24px; margin:28px 0; background:var(--panel); border-radius:0 var(--radius) var(--radius) 0;}
  .article-body blockquote p{color:var(--text); font-size:15px; margin:0;}
  .article-body strong{color:var(--text);}
  .article-body .data-box{border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--panel); margin:28px 0;}
  .article-body .data-box h4{font-size:14px; color:var(--cyan); font-family:var(--mono); margin-bottom:16px; letter-spacing:.05em;}
  .article-body .data-box .data-row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px;}
  .article-body .data-box .data-row:last-child{border-bottom:none;}
  .article-body .data-box .data-row .dl{color:var(--text-dim);}
  .article-body .data-box .data-row .dv{color:var(--cyan); font-family:var(--mono); font-weight:600;}

  /* ARTICLE FOOTER */
  .article-footer{max-width:960px; margin:48px auto 0; padding-top:28px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  .article-tags{display:flex; gap:8px; flex-wrap:wrap;}
  .article-tags span{font-size:12.5px; color:var(--text-dim); border:1px solid var(--line-strong); padding:4px 12px; border-radius:2px; font-family:var(--mono);}
  .share-row{display:flex; gap:10px; align-items:center;}
  .share-row .share-label{font-size:13px; color:var(--text-faint); font-family:var(--mono);}
  .share-row a{width:36px; height:36px; border:1px solid var(--line-strong); border-radius:2px; display:flex; align-items:center; justify-content:center; transition:border-color .2s ease, color .2s ease; color:var(--text-dim);}
  .share-row a:hover{border-color:var(--cyan); color:var(--cyan);}
  .share-row svg{width:16px; height:16px;}

  /* RELATED NEWS */
  .rel-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .rel-card{border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--panel); transition:border-color .2s ease, transform .2s ease;}
  .rel-card:hover{border-color:var(--cyan); transform:translateY(-2px);}
  .rel-card .news-date{font-family:var(--mono); font-size:12px; color:var(--cyan); letter-spacing:.05em; margin-bottom:12px; display:inline-block; border:1px solid var(--cyan-soft); background:var(--cyan-soft); padding:3px 10px; border-radius:2px;}
  .rel-card h3{font-size:15px; line-height:1.4; margin-bottom:10px;}
  .rel-card p{font-size:13px; color:var(--text-dim);}

  /* FOOTER */
  footer{border-top:1px solid var(--line); padding:56px 0 28px; background:var(--bg-alt);}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
  .foot-grid h5{font-size:13px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; font-family:var(--mono);}
  .foot-grid ul li{margin-bottom:10px;} .foot-grid ul li a{font-size:13.5px; color:var(--text-dim);} .foot-grid ul li a:hover{color:var(--cyan);}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:22px; font-size:12.5px; color:var(--text-faint); flex-wrap:wrap; gap:10px;}
  .floatbtn{position:fixed; right:26px; bottom:26px; z-index:90; background:var(--cyan); color:#00211E; border-radius:50px; padding:14px 20px; display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700; box-shadow:0 8px 24px rgba(0,224,216,.25);}
  .floatbtn svg{width:16px; height:16px;}
  .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;} html{scroll-behavior:auto;}}
  @media (max-width:980px){
    nav.primary, .navcta .tel{display:none;}
    .rel-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .wrap{padding:0 18px;} section{padding:64px 0;}
    .foot-grid{grid-template-columns:1fr;}
    .article-footer{flex-direction:column; align-items:flex-start;}
  }
  
  
  
  /* ===============================
   内容表格样式
   =============================== */

.article-content table,
.news-content table,
table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    background: var(--panel);
    border: 1px solid var(--line);
    font-size: 14px;
    color: var(--text);
    overflow: hidden;
}

/* 表头 */
.article-content table th,
.news-content table th,
table th {
    background: var(--panel-2);
    color: var(--cyan);
    font-weight: 700;
    text-align: center;
    padding: 14px 16px;
    border: 1px solid var(--line-strong);
    letter-spacing: .02em;
}

/* 单元格 */
.article-content table td,
.news-content table td,
table td {
    padding: 13px 16px;
    border: 1px solid var(--line);
    color: var(--text-dim);
    line-height: 1.7;
    text-align: center;
}

/* 隔行效果 */
.article-content table tbody tr:nth-child(even),
.news-content table tbody tr:nth-child(even),
table tbody tr:nth-child(even) {
    background: rgba(255,255,255,0.025);
}

/* 鼠标悬停 */
.article-content table tbody tr:hover,
.news-content table tbody tr:hover,
table tbody tr:hover {
    background: var(--cyan-soft);
    transition: background .2s ease;
}

/* 第一列突出 */
.article-content table td:first-child,
.news-content table td:first-child,
table td:first-child {
    color: var(--text);
    font-weight: 500;
}


/* 移动端横向滚动 */
.table-wrap {
    width:100%;
    overflow-x:auto;
    margin:30px 0;
}

.table-wrap table {
    min-width:680px;
}


/* 移动端优化 */
@media(max-width:768px){

    table {
        font-size:13px;
    }

    table th,
    table td {
        padding:10px 12px;
    }

}