
:root {
  --primary:#0E7490;
  --primary-dark:#1E293B;
  --accent:#14B8A6;
  --muted:#64748B;
  --line:#E2E8F0;
  --danger:#F97316;
  --white:#ffffff;
  --gray-bg:#f8fafc;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1e293b;background:var(--gray-bg);line-height:1.6;}
ul{list-style:none;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;}

/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:99;}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand img{height:36px;}
.nav-toggle{border:none;background:none;font-size:24px;cursor:pointer;display:none;}
.nav-menu{display:flex;gap:24px;align-items:center;}
.nav-menu li.current a {
    background-color: #e8f4f8; 
    color: var(--primary);  
    padding: 6px 14px;
    border-radius: 6px;
    font-weight:600;
}
.nav-fee{font-size:12px;color:var(--danger);margin-left:4px;}
.nav-phone{display:flex;align-items:center;gap:4px;color:var(--primary);font-weight:500;}

/* hero */
.hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:60px 0;}
.badge{display:inline-block;background:rgba(255,255,255,.15);padding:4px 12px;border-radius:99px;font-size:14px;margin-bottom:16px;}
.hero h1{font-size:36px;line-height:1.3;margin-bottom:16px;}
.hl{color:#93c5fd;}
.lead{font-size:17px;opacity:0.9;margin-bottom:28px;max-width:720px;}
.cta{display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;padding:10px 22px;border-radius:8px;font-weight:500;border:none;cursor:pointer;font-size:15px;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-ghost{background:#e2e8f0;color:#1e293b;}
.btn-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;}

/* section */
.section{padding:60px 0;}
.section-head{text-align:center;margin-bottom:40px;}
.en{display:block;font-size:13px;color:var(--muted);letter-spacing:1px;margin-bottom:6px;}
.section-head h2{font-size:28px;color:var(--primary-dark);}
.bg-white{background:#fff;}
.border-y{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.text-center{text-align:center;}
.cta-block{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:18px;padding:40px 24px;color:#fff;}
.cta-block h2{margin:0 0 10px;font-size:26px;}
.cta-block p{color:#bfdbfe;margin:0 0 22px;}

/* news grid */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.grid-4{grid-template-columns:repeat(4,1fr);}
.news-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  display: flex;
  flex-direction: column;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.news-card .news-body {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}

.news-card .news-title,
.news-card .news-desc {
  padding: 0 18px;
}

.news-card .news-title {
  margin-top: 16px;
  margin-bottom: 10px;
}

.news-card .news-desc {
  margin-bottom: 14px;
}

.icon-box{font-size:30px;margin-bottom:10px;}
.news-title{font-size:17px;margin-bottom:10px;color:var(--primary-dark);}
.news-desc{font-size:14px;color:var(--muted);}

/* page banner */
.page-banner{background:var(--primary-dark);color:#fff;padding:36px 0;}
.crumb{font-size:14px;opacity:0.8;margin-top:8px;}

/* layout sidebar */
.page-wrap{padding:40px 0;}
.layout{display:grid;grid-template-columns:240px 1fr;gap:30px;}
.sidebar .box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;}
.sidebar h3{font-size:17px;margin-bottom:14px;color:var(--primary-dark);}
.sidebar ul li{margin-bottom:8px;}
.sidebar ul li.on a{color:var(--primary);font-weight:600;}
.content-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;}
.content-card .news-grid {
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width:1100px) {
  .content-card .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:640px) {
  .content-card .news-grid {
    grid-template-columns: 1fr;
  }
}
.t{font-size:24px;color:var(--primary-dark);margin-bottom:6px;}
.muted{color:var(--muted);font-size:14px;}
.article p{margin-bottom:14px;}

/* contact list */
.contact-list li{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);}
.contact-list .k{width:80px;font-weight:500;color:var(--primary-dark);}

/* recharge */
.recharge{display:grid;grid-template-columns:1fr 340px;gap:24px;}
.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;}
.lab{font-weight:700;margin-bottom:8px;margin-top:16px;}
.amt-opts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.amt-opts label{border:1px solid var(--line);padding:8px 16px;border-radius:8px;cursor:pointer;}
.amt-opts label.active{border-color:var(--primary);background:#eff6ff;}
.pay-tabs{display:flex;gap:10px;}
.pay-tabs .tab{border:1px solid var(--line);padding:10px 20px;border-radius:8px;cursor:pointer;}
.pay-tabs .tab.active{border-color:var(--primary);background:#eff6ff;}
.help p{margin-bottom:10px;}

/* auth 登录注册 */
.auth-page{min-height:60vh;display:flex;align-items:center;}
.auth-wrap{max-width:420px;margin:0 auto;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;}
.auth-wrap .ttl{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.alert-demo{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:10px;border-radius:8px;margin-bottom:16px;font-size:14px;}
.field{position:relative;margin-bottom:18px;}
.field input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 12px;font-size:15px;}
.field label.ph{position:absolute;left:12px;top:12px;color:var(--muted);pointer-events:none;transition:0.2s;}
.field input:focus ~ .ph,
.field input:not(:placeholder-shown) ~ .ph{top:-8px;left:10px;background:#fff;padding:0 4px;font-size:12px;color:var(--primary);}
.notice{margin-bottom:18px;font-size:14px;}
.btn-block{width:100%;}
.btn-fee{background:var(--primary);color:#fff;}

/* footer */
.site-footer{background:var(--primary-dark);color:#cbd5e1;padding:40px 0 20px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin-bottom:30px;}
.footer-brand .name{font-size:18px;font-weight:600;color:#fff;margin-bottom:10px;}
.footer-brand p{margin-bottom:6px;font-size:14px;}
.footer-col h4{color:#fff;margin-bottom:12px;font-size:16px;}
.footer-col li{margin-bottom:8px;font-size:14px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;font-size:13px;display:flex;flex-wrap:wrap;gap:16px;}

/* modal overlay */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999;display:none;align-items:center;justify-content:center;padding:16px;}
.overlay.show{display:flex;}
.modal{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:90vh;overflow:auto;padding:24px;position:relative;}
.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;}
.pay-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.pay-tip{margin-bottom:16px;}
.pay-news{display:flex;gap:8px;margin-bottom:12px;}
.pay-amount{display:flex;justify-content:space-between;margin:14px 0;font-size:17px;font-weight:600;}
.pay-method{display:flex;gap:12px;margin:18px 0;}
.pay-opt{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:10px 14px;border-radius:8px;cursor:pointer;}
.pay-opt.active{border-color:var(--primary);background:#eff6ff;}
.pay-btns{display:flex;gap:12px;margin-top:20px;}
.pay-cancel{flex:1;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:pointer;}
.pay-confirm{flex:2;padding:10px;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;}
.pay-foot{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.5;}

.qr-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.qr-box{text-align:center;margin:16px 0;}
.qr-box img{height:180px;margin:0 auto;}
.qr-tip{text-align:center;margin-bottom:14px;}
.qr-check{display:flex;align-items:center;gap:6px;margin-bottom:14px;}
.qr-paid{width:100%;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;}
.qr-paid:disabled{opacity:0.4;cursor:not-allowed;}
.qr-foot{margin-top:12px;font-size:12px;color:var(--muted);}

.content-modal .cat{font-size:13px;color:var(--primary);}
.content-modal h2{margin:8px 0 10px;}
.meta{font-size:13px;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.content-modal .body{line-height:1.7;}
.content-modal .foot{margin-top:16px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);}

/* responsive */
@media(max-width:992px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .layout{grid-template-columns:1fr;}
  .recharge{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .nav-toggle{display:block;}
  .nav-menu{position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:0 8px 12px rgba(0,0,0,0.1);display:none;}
  .nav-menu.open{display:flex;}
  .nav-phone{display:none;}
}
@media(max-width:576px){
  .grid-4{grid-template-columns:1fr;}
  .hero h1{font-size:28px;}
}

.news-card .news-category {
  display: block;
  width: 100%;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0;
  box-sizing: border-box;
}

.news-category.ai         { background-color: #0E7490; } 
.news-category.sixg       { background-color: #059669; }
.news-category.eastwest    { background-color: #0891b2; } 
.news-category.semiconductor { background-color: #4F46E5; }
.news-category.car        { background-color: #db2777; } 
.news-category.quantum    { background-color: #7C3AED; }
.news-category.industrial { background-color: #EA580C; } 
.news-category.datafactor { background-color: #ca8a04; } 
.news-category.cybersec   { background-color: #b91c1c; }
.news-category.robot      { background-color: #3b82f6; }
.news-category.digitaleco { background-color: #0d9488; }

.news-card .cat-name{
  font-weight:700;
  color:#0E7490;
  font-size:15px;
  margin-bottom:10px;
}

.news-card .news-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height:1.5;
  min-height:3em;
  margin-bottom:10px;
  font-size:17px;
  font-weight:600;
  color:var(--primary-dark);
}

.news-card .news-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.7;
  min-height: 5.1em;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 14px;
}

.news-card .card-media-block {
  width: 100%;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  margin: 0;
  border-radius: 0;
}

.news-card .card-media-block.ai          { background-color: #e0f2fe; }
.news-card .card-media-block.sixg        { background-color: #d1fae5; }
.news-card .card-media-block.eastwest   { background-color: #cffafe; }
.news-card .card-media-block.semiconductor { background-color: #e0e7ff; }
.news-card .card-media-block.car        { background-color: #fce7f3; }
.news-card .card-media-block.quantum    { background-color: #ede9fe; }
.news-card .card-media-block.industrial { background-color: #ffedd5; }
.news-card .card-media-block.datafactor { background-color: #fef3c7; }
.news-card .card-media-block.cybersec   { background-color: #fee2e2; }
.news-card .card-media-block.robot      { background-color: #dbeafe; }
.news-card .card-media-block.digitaleco { background-color: #ccfbf1; }

.news-btn {
  margin: 12px 18px 18px 18px;
  padding: 9px 16px;
  border: 0;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.news-btn.ai { background-color: #e0f2fe; color: #0E7490; }
.news-btn.sixg { background-color: #d1fae5; color: #059669; }
.news-btn.eastwest { background-color: #cffafe; color: #0891b2; }
.news-btn.semiconductor { background-color: #e0e7ff; color: #4F46E5; }
.news-btn.car { background-color: #fce7f3; color: #db2777; }
.news-btn.quantum { background-color: #ede9fe; color: #7C3AED; }
.news-btn.industrial { background-color: #ffedd5; color: #EA580C; }
.news-btn.datafactor { background-color: #fef3c7; color: #ca8a04; }
.news-btn.cybersec { background-color: #fee2e2; color: #b91c1c; }
.news-btn.robot { background-color: #dbeafe; color: #3b82f6; }
.news-btn.digitaleco { background-color: #ccfbf1; color: #0d9488; }

.news-btn:hover {
  filter: brightness(0.97);
}

.card-head {
  text-align: center;
  padding: 18px 18px 14px 18px;
  background-color: #e8f6f8;
  border-radius: 10px 10px 0 0;
  margin-bottom:16px; 
}

.card-head > div {
  margin-bottom: 8px;
}

.card-head .news-title {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.card-head > div {
  margin-bottom:8px;
}
.card-head .news-title {
  padding:0;
  margin-top:0;
}