/* =====================================================
   GTC 外汇平台 - 全局样式
   ===================================================== */
:root{
  --navy-900:#071a3d;
  --navy-800:#0b2350;
  --navy-700:#0f2d63;
  --navy-600:#163a78;
  --navy-500:#1e4a91;
  --blue-400:#2f6bd1;
  --blue-300:#5b8de0;
  --gold:#e0b766;
  --gold-soft:#f2d79b;
  --gray-900:#1a2130;
  --gray-700:#3d4759;
  --gray-500:#6b7688;
  --gray-300:#d7dce5;
  --gray-100:#f4f6fa;
  --white:#ffffff;
  --radius:12px;
  --radius-lg:18px;
  --shadow-sm:0 2px 10px rgba(7,26,61,.06);
  --shadow:0 8px 30px rgba(7,26,61,.10);
  --shadow-lg:0 18px 50px rgba(7,26,61,.16);
  --container:1220px;
  --header-h:76px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:15px;line-height:1.75;color:var(--gray-700);
  background:var(--white);
  padding-bottom:0;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .25s,background .25s,opacity .25s;}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;}
h1,h2,h3,h4,h5{color:var(--navy-900);line-height:1.35;font-weight:700;}
h1{font-size:36px;} h2{font-size:28px;} h3{font-size:20px;} h4{font-size:17px;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}
.ico{flex:0 0 auto;vertical-align:middle;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:40px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:600;
  white-space:nowrap;transition:all .25s;
}
.btn-primary{background:linear-gradient(135deg,var(--blue-400),var(--navy-600));color:#fff;box-shadow:0 6px 16px rgba(47,107,209,.28);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(47,107,209,.38);}
.btn-outline{background:#fff;color:var(--navy-700);border:1.5px solid var(--gray-300);}
.btn-outline:hover{border-color:var(--blue-400);color:var(--blue-400);}
.btn-lg{height:48px;padding:0 30px;font-size:15px;border-radius:10px;}
.btn-gold{background:linear-gradient(135deg,var(--gold),#c99f47);color:#3b2a06;box-shadow:0 6px 16px rgba(224,183,102,.35);}
.btn-gold:hover{transform:translateY(-2px);}
.btn-block{width:100%;}

/* =====================================================
   顶部导航
   ===================================================== */
.site-header{
  position:sticky;top:0;z-index:900;background:#fff;
  border-bottom:1px solid #eef1f6;box-shadow:0 1px 12px rgba(7,26,61,.05);
}
.header-inner{
  height:var(--header-h);display:flex;align-items:center;gap:24px;
}
.logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.logo img{height:42px;width:auto;}
.logo-mark{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--navy-700),var(--blue-400));
  color:#fff;font-weight:800;font-size:17px;letter-spacing:.5px;
}
.logo-text{display:flex;flex-direction:column;line-height:1.2;}
.logo-text strong{font-size:20px;color:var(--navy-900);letter-spacing:1px;}
.logo-text em{font-size:11px;color:var(--gray-500);font-style:normal;letter-spacing:.5px;}

.main-nav{flex:1;display:flex;align-items:center;}
.main-nav > ul{display:flex;align-items:center;gap:4px;}
.main-nav > ul > li{position:relative;}
.main-nav > ul > li > a{
  display:flex;align-items:center;gap:4px;padding:0 16px;height:var(--header-h);
  font-size:15px;font-weight:600;color:var(--gray-900);position:relative;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li > a.active{color:var(--blue-400);}
.main-nav > ul > li > a.active::after{
  content:"";position:absolute;left:16px;right:16px;bottom:16px;height:2px;
  background:linear-gradient(90deg,var(--blue-400),var(--navy-600));border-radius:2px;
}
.chev{transition:transform .25s;}
.has-sub:hover .chev{transform:rotate(180deg);}

.sub-menu{
  position:absolute;top:100%;left:0;min-width:200px;background:#fff;
  border-radius:12px;box-shadow:var(--shadow-lg);padding:10px;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:all .25s;border:1px solid #eef1f6;
}
.has-sub:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(4px);}
.sub-menu li a{
  display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;
  font-size:14px;color:var(--gray-700);
}
.sub-menu li a:hover{background:var(--gray-100);color:var(--blue-400);}
.sub-menu li a .ico{color:var(--blue-400);}

.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;}
.header-btns{display:flex;gap:10px;}
.qq-copy{
  display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gray-500);
  padding:2px 8px;border-radius:20px;background:var(--gray-100);transition:all .25s;
}
.qq-copy:hover{background:#e8f0ff;color:var(--blue-400);}
.qq-num{color:var(--blue-400);font-weight:700;}
.qq-tip{font-size:11px;opacity:.7;}

.nav-toggle{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;align-items:center;border-radius:8px;}
.nav-toggle span{width:20px;height:2px;background:var(--navy-800);border-radius:2px;transition:.25s;}
.nav-toggle.on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.on span:nth-child(2){opacity:0;}
.nav-toggle.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav-btns{display:none;}
.nav-mask{display:none;position:fixed;inset:0;background:rgba(7,26,61,.45);z-index:880;opacity:0;visibility:hidden;transition:.3s;}
.nav-mask.on{opacity:1;visibility:visible;}

/* =====================================================
   内页 Banner
   ===================================================== */
.page-banner{
  background:
    radial-gradient(1000px 400px at 15% 20%, rgba(47,107,209,.35), transparent 60%),
    radial-gradient(800px 400px at 85% 80%, rgba(224,183,102,.18), transparent 60%),
    linear-gradient(135deg,var(--navy-900),var(--navy-700) 55%,var(--navy-600));
  padding:60px 0 54px;color:#fff;position:relative;overflow:hidden;
}
.page-banner::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;pointer-events:none;
}
.page-banner .container{position:relative;z-index:2;}
.pb-title{font-size:38px;color:#fff;letter-spacing:1px;margin-bottom:10px;}
.pb-sub{font-size:16px;color:rgba(255,255,255,.78);max-width:820px;}
.breadcrumb{margin-top:18px;font-size:13px;color:rgba(255,255,255,.65);display:flex;flex-wrap:wrap;gap:8px;}
.breadcrumb a{color:rgba(255,255,255,.85);}
.breadcrumb a:hover{color:var(--gold-soft);}
.breadcrumb strong{color:var(--gold-soft);font-weight:600;}

/* =====================================================
   通用板块
   ===================================================== */
.section{padding:70px 0;}
.section-gray{background:var(--gray-100);}
.section-dark{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff;}
.section-head{text-align:center;max-width:760px;margin:0 auto 46px;}
.section-tag{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1.5px;
  color:var(--blue-400);font-weight:700;text-transform:uppercase;margin-bottom:12px;
  padding:5px 14px;border-radius:20px;background:rgba(47,107,209,.09);
}
.section-dark .section-tag{background:rgba(255,255,255,.12);color:var(--gold-soft);}
.section-head h2{font-size:30px;margin-bottom:12px;}
.section-head p{color:var(--gray-500);font-size:15px;}
.section-dark .section-head p{color:rgba(255,255,255,.7);}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.card{
  background:#fff;border-radius:var(--radius-lg);padding:28px 24px;
  border:1px solid #eef1f6;box-shadow:var(--shadow-sm);transition:all .3s;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(47,107,209,.3);}
.card-ico{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(47,107,209,.12),rgba(15,45,99,.10));
  color:var(--blue-400);margin-bottom:16px;
}
.card h3{font-size:18px;margin-bottom:10px;}
.card p{font-size:14px;color:var(--gray-500);line-height:1.8;}
.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:var(--blue-400);}
.card-link:hover{gap:10px;}

/* ---------- 产品卡片（一致排版） ---------- */
.prod-card{
  background:#fff;border-radius:var(--radius-lg);border:1px solid #eef1f6;
  overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s;display:flex;flex-direction:column;
}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.prod-card-head{
  padding:24px;display:flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:#fff;
}
.prod-card-head .card-ico{background:rgba(255,255,255,.14);color:var(--gold-soft);margin:0;}
.prod-card-head h3{color:#fff;font-size:18px;margin:0;}
.prod-card-head span{font-size:12px;color:rgba(255,255,255,.7);display:block;font-weight:400;}
.prod-card-body{padding:22px 24px;flex:1;}
.prod-card-body p{font-size:14px;color:var(--gray-500);margin-bottom:16px;}
.prod-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.prod-specs li{
  display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;
  background:var(--gray-100);font-size:12px;color:var(--gray-500);
}
.prod-specs li strong{color:var(--navy-800);font-size:14px;font-weight:700;}

/* ---------- 表格 ---------- */
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid #eef1f6;box-shadow:var(--shadow-sm);background:#fff;}
table.data-table{width:100%;border-collapse:collapse;min-width:640px;}
table.data-table thead th{
  background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:#fff;
  font-size:14px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap;
}
table.data-table tbody td{padding:14px 16px;font-size:14px;color:var(--gray-700);border-bottom:1px solid #f0f3f8;}
table.data-table tbody tr:last-child td{border-bottom:0;}
table.data-table tbody tr:nth-child(even){background:#fafbfd;}
table.data-table tbody tr:hover{background:#f2f7ff;}

/* ---------- 文章列表 ---------- */
.news-list{display:grid;gap:18px;}
.news-item{
  display:flex;gap:20px;background:#fff;border-radius:var(--radius-lg);
  border:1px solid #eef1f6;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s;
}
.news-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.news-thumb{width:230px;flex:0 0 230px;overflow:hidden;background:var(--gray-100);}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.news-item:hover .news-thumb img{transform:scale(1.06);}
.news-body{padding:20px 22px 20px 0;flex:1;display:flex;flex-direction:column;}
.news-meta{display:flex;gap:14px;font-size:12px;color:var(--gray-500);margin-bottom:8px;flex-wrap:wrap;}
.news-meta em{font-style:normal;color:var(--blue-400);background:rgba(47,107,209,.08);padding:2px 8px;border-radius:4px;}
.news-body h3{font-size:18px;margin-bottom:8px;line-height:1.5;}
.news-body h3 a:hover{color:var(--blue-400);}
.news-body p{font-size:14px;color:var(--gray-500);flex:1;}

/* ---------- 分页 ---------- */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap;}
.pagination a,.pagination span{
  min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;border:1px solid var(--gray-300);font-size:14px;color:var(--gray-700);background:#fff;
}
.pagination a:hover{border-color:var(--blue-400);color:var(--blue-400);}
.pagination .current{background:linear-gradient(135deg,var(--blue-400),var(--navy-600));color:#fff;border-color:transparent;}

/* =====================================================
   首页专属
   ===================================================== */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 500px at 12% 15%, rgba(47,107,209,.42), transparent 60%),
    radial-gradient(800px 500px at 88% 85%, rgba(224,183,102,.20), transparent 60%),
    linear-gradient(135deg,var(--navy-900),var(--navy-700) 55%,var(--navy-600));
  padding:76px 0 84px;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px;
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:20px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  font-size:13px;color:var(--gold-soft);margin-bottom:20px;font-weight:600;
}
.hero h1{font-size:46px;color:#fff;line-height:1.25;margin-bottom:18px;letter-spacing:1px;}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero p.lead{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:30px;max-width:560px;line-height:1.9;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:520px;}
.hero-stats li{border-left:2px solid rgba(224,183,102,.5);padding-left:14px;}
.hero-stats b{display:block;font-size:26px;color:var(--gold);font-weight:800;line-height:1.2;}
.hero-stats span{font-size:12px;color:rgba(255,255,255,.65);}

.hero-panel{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:20px;padding:22px;backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.hero-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.hero-panel-head h3{color:#fff;font-size:16px;margin:0;}
.hero-panel-head span{font-size:12px;color:var(--gold-soft);}
.hero-quote-list li{
  display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:10px;
  background:rgba(255,255,255,.05);margin-bottom:8px;font-size:14px;
}
.hero-quote-list li:last-child{margin-bottom:0;}
.hero-quote-list .q-name{color:#fff;font-weight:600;}
.hero-quote-list .q-name small{display:block;font-size:11px;color:rgba(255,255,255,.55);font-weight:400;}
.hero-quote-list .q-val{display:flex;gap:12px;align-items:center;font-weight:700;color:#fff;}
.hero-quote-list .up{color:#4ade80;}
.hero-quote-list .down{color:#f87171;}

/* 优势条 */
.advantage-strip{background:#fff;border-bottom:1px solid #eef1f6;padding:0;}
.advantage-strip ul{display:grid;grid-template-columns:repeat(4,1fr);}
.advantage-strip li{
  display:flex;align-items:center;gap:14px;padding:26px 22px;border-right:1px solid #eef1f6;
}
.advantage-strip li:last-child{border-right:0;}
.advantage-strip .card-ico{margin:0;width:46px;height:46px;}
.advantage-strip h4{font-size:15px;margin-bottom:2px;}
.advantage-strip p{font-size:12px;color:var(--gray-500);}

/* 产品入口 */
.product-entry{
  display:flex;align-items:center;gap:16px;padding:24px;border-radius:var(--radius-lg);
  background:#fff;border:1px solid #eef1f6;box-shadow:var(--shadow-sm);transition:all .3s;
}
.product-entry:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(47,107,209,.3);}
.product-entry .card-ico{margin:0;}
.product-entry h3{font-size:17px;margin-bottom:4px;}
.product-entry p{font-size:13px;color:var(--gray-500);}

/* 关于我们（首页） */
.about-home{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.about-home h2{font-size:32px;margin-bottom:16px;}
.about-home p{font-size:15px;color:var(--gray-500);margin-bottom:16px;line-height:1.95;}
.check-list{display:grid;gap:12px;margin:22px 0 26px;}
.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gray-700);}
.check-list .ico{color:#22c55e;margin-top:3px;}
.about-visual{
  position:relative;border-radius:20px;overflow:hidden;min-height:380px;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-600));
  display:flex;align-items:center;justify-content:center;
}
.about-visual .grid-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;
}
.about-visual-inner{position:relative;z-index:2;text-align:center;padding:40px 30px;color:#fff;}
.about-visual-inner .big{font-size:52px;font-weight:800;color:var(--gold);line-height:1;}
.about-visual-inner .sm{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:28px;}
.about-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.about-stat-row div{background:rgba(255,255,255,.08);border-radius:12px;padding:16px 12px;border:1px solid rgba(255,255,255,.12);}
.about-stat-row b{display:block;font-size:22px;color:#fff;}
.about-stat-row span{font-size:12px;color:rgba(255,255,255,.6);}

/* 新闻（首页） */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.news-card{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #eef1f6;
  box-shadow:var(--shadow-sm);transition:all .3s;display:flex;flex-direction:column;
}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.news-card .thumb{height:180px;overflow:hidden;background:linear-gradient(135deg,var(--navy-700),var(--blue-400));display:flex;align-items:center;justify-content:center;}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;}
.news-card .thumb .ico{color:rgba(255,255,255,.5);}
.news-card .body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column;}
.news-card .news-meta{margin-bottom:8px;}
.news-card h3{font-size:16px;line-height:1.6;margin-bottom:8px;}
.news-card h3 a:hover{color:var(--blue-400);}
.news-card p{font-size:13px;color:var(--gray-500);flex:1;}

/* CTA 条 */
.cta-band{
  background:linear-gradient(135deg,var(--navy-900),var(--navy-700) 60%,var(--navy-600));
  border-radius:22px;padding:48px 52px;color:#fff;display:flex;align-items:center;justify-content:space-between;
  gap:30px;flex-wrap:wrap;position:relative;overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(224,183,102,.28),transparent 68%);
}
.cta-band h2{color:#fff;font-size:28px;margin-bottom:8px;}
.cta-band p{color:rgba(255,255,255,.75);font-size:14px;}
.cta-band .cta-actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2;}

/* =====================================================
   关于我们
   ===================================================== */
.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.about-story h2{font-size:30px;margin-bottom:18px;}
.about-story p{font-size:15px;color:var(--gray-500);margin-bottom:16px;line-height:1.95;}
.timeline{position:relative;padding-left:28px;margin-top:26px;}
.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--blue-400),rgba(47,107,209,.1));}
.timeline li{position:relative;padding-bottom:22px;}
.timeline li::before{
  content:"";position:absolute;left:-28px;top:6px;width:14px;height:14px;border-radius:50%;
  background:#fff;border:3px solid var(--blue-400);box-shadow:0 0 0 4px rgba(47,107,209,.12);
}
.timeline h4{font-size:15px;margin-bottom:4px;}
.timeline h4 em{font-style:normal;color:var(--blue-400);margin-right:10px;font-weight:800;}
.timeline p{font-size:13px;color:var(--gray-500);margin:0;}

.value-card{background:#fff;border-radius:var(--radius-lg);padding:28px 24px;border:1px solid #eef1f6;box-shadow:var(--shadow-sm);transition:all .3s;}
.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.value-card .card-ico{margin-bottom:14px;}
.value-card h3{font-size:17px;margin-bottom:8px;}
.value-card p{font-size:13.5px;color:var(--gray-500);line-height:1.85;}

/* =====================================================
   产品详情页
   ===================================================== */
.product-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;}
.product-overview h2{font-size:30px;margin-bottom:16px;}
.product-overview p{font-size:15px;color:var(--gray-500);line-height:1.95;margin-bottom:14px;}

.stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.stat-card{
  background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:#fff;
  border-radius:16px;padding:22px 20px;position:relative;overflow:hidden;
}
.stat-card:nth-child(2){background:linear-gradient(135deg,#123a7a,#2f6bd1);}
.stat-card:nth-child(3){background:linear-gradient(135deg,#8a6a24,#c99f47);}
.stat-card:nth-child(4){background:linear-gradient(135deg,#0b2350,#1e4a91);}
.stat-card b{display:block;font-size:28px;font-weight:800;line-height:1.1;margin-bottom:6px;color:#fff;}
.stat-card span{font-size:12.5px;color:rgba(255,255,255,.78);}

.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.feature-item{
  background:#fff;border-radius:16px;padding:26px 22px;border:1px solid #eef1f6;
  box-shadow:var(--shadow-sm);transition:all .3s;
}
.feature-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.feature-item .card-ico{margin-bottom:14px;}
.feature-item h4{font-size:16px;margin-bottom:8px;}
.feature-item p{font-size:13.5px;color:var(--gray-500);line-height:1.85;}

.trade-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;}
.trade-step{background:#fff;border-radius:16px;padding:28px 22px;border:1px solid #eef1f6;box-shadow:var(--shadow-sm);text-align:center;position:relative;}
.trade-step .step-num{
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue-400),var(--navy-600));color:#fff;font-weight:800;font-size:18px;
  margin:0 auto 14px;box-shadow:0 8px 18px rgba(47,107,209,.28);
}
.trade-step h4{font-size:16px;margin-bottom:8px;}
.trade-step p{font-size:13.5px;color:var(--gray-500);line-height:1.8;}

/* =====================================================
   新闻详情
   ===================================================== */
.article-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
.article-main{background:#fff;border-radius:var(--radius-lg);border:1px solid #eef1f6;box-shadow:var(--shadow-sm);padding:38px 40px;}
.article-header{border-bottom:1px solid #eef1f6;padding-bottom:22px;margin-bottom:26px;}
.article-header h1{font-size:28px;line-height:1.5;margin-bottom:16px;}
.article-meta{display:flex;gap:18px;font-size:13px;color:var(--gray-500);flex-wrap:wrap;}
.article-meta span{display:inline-flex;align-items:center;gap:5px;}
.article-content{font-size:15.5px;line-height:2;color:#2f3847;word-wrap:break-word;overflow-wrap:break-word;}
.article-content p{margin-bottom:18px;}
.article-content img{border-radius:10px;margin:18px auto;max-width:100%;height:auto;}
.article-content h2,.article-content h3{margin:26px 0 14px;}
.article-content ul,.article-content ol{padding-left:22px;margin-bottom:18px;list-style:disc;}
.article-content ol{list-style:decimal;}
.article-content li{margin-bottom:8px;}
.article-content blockquote{
  border-left:4px solid var(--blue-400);background:var(--gray-100);
  padding:14px 20px;border-radius:0 8px 8px 0;color:var(--gray-700);margin:20px 0;
}
.article-footer{margin-top:36px;padding-top:24px;border-top:1px solid #eef1f6;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.article-nav a{display:block;font-size:14px;color:var(--gray-700);padding:6px 0;}
.article-nav a:hover{color:var(--blue-400);}
.article-nav strong{color:var(--navy-800);margin-right:6px;}

.article-side{position:sticky;top:96px;display:grid;gap:22px;}
.side-box{background:#fff;border-radius:var(--radius-lg);border:1px solid #eef1f6;box-shadow:var(--shadow-sm);padding:24px 22px;}
.side-box h3{font-size:16px;margin-bottom:16px;padding-left:12px;position:relative;}
.side-box h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--blue-400),var(--navy-600));}
.side-list li{padding:12px 0;border-bottom:1px dashed #eef1f6;}
.side-list li:last-child{border-bottom:0;padding-bottom:0;}
.side-list a{font-size:14px;color:var(--gray-700);line-height:1.6;display:block;}
.side-list a:hover{color:var(--blue-400);}
.side-list .date{font-size:12px;color:var(--gray-500);margin-top:4px;}
.side-cta{background:linear-gradient(135deg,var(--navy-900),var(--navy-600));color:#fff;border:0;}
.side-cta h3{color:#fff;}
.side-cta h3::before{background:var(--gold);}
.side-cta p{font-size:13.5px;color:rgba(255,255,255,.78);margin-bottom:18px;}

/* =====================================================
   联系我们
   ===================================================== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-cards{display:grid;gap:18px;}
.contact-card{
  display:flex;gap:16px;background:#fff;border-radius:16px;padding:24px;
  border:1px solid #eef1f6;box-shadow:var(--shadow-sm);transition:all .3s;
}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.contact-card .card-ico{margin:0;width:48px;height:48px;border-radius:12px;}
.contact-card h4{font-size:16px;margin-bottom:6px;}
.contact-card p{font-size:14px;color:var(--gray-500);word-break:break-all;}
.contact-card .copy-text{cursor:pointer;color:var(--blue-400);font-weight:700;}
.contact-card .copy-text:hover{text-decoration:underline;}

.contact-form{
  background:#fff;border-radius:var(--radius-lg);border:1px solid #eef1f6;
  box-shadow:var(--shadow-sm);padding:34px 32px;
}
.contact-form h3{font-size:20px;margin-bottom:8px;}
.contact-form > p{font-size:13.5px;color:var(--gray-500);margin-bottom:22px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:13.5px;color:var(--gray-700);margin-bottom:7px;font-weight:600;}
.form-group label em{color:#ef4444;font-style:normal;}
.form-control{
  width:100%;padding:12px 14px;border:1.5px solid var(--gray-300);border-radius:9px;
  font-size:14px;color:var(--gray-900);font-family:inherit;background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.form-control:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(47,107,209,.12);}
textarea.form-control{min-height:120px;resize:vertical;line-height:1.7;}
.form-tip{font-size:12.5px;color:var(--gray-500);margin-top:12px;}
.form-alert{padding:12px 16px;border-radius:9px;font-size:14px;margin-bottom:16px;}
.form-alert.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.form-alert.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}

.map-box{border-radius:var(--radius-lg);overflow:hidden;border:1px solid #eef1f6;box-shadow:var(--shadow-sm);height:420px;background:var(--gray-100);}
.map-box iframe{width:100%;height:100%;border:0;display:block;}
.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--gray-500);}
.map-placeholder .ico{color:var(--blue-400);}

/* =====================================================
   404
   ===================================================== */
.error-page{
  min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--navy-900),var(--navy-700) 60%,var(--navy-600));
  color:#fff;padding:60px 20px;text-align:center;position:relative;overflow:hidden;
}
.error-page::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:44px 44px;pointer-events:none;
}
.error-inner{position:relative;z-index:2;max-width:620px;}
.error-code{font-size:130px;font-weight:900;line-height:1;letter-spacing:6px;color:var(--gold);text-shadow:0 12px 40px rgba(224,183,102,.35);}
.error-inner h1{color:#fff;font-size:28px;margin:18px 0 12px;}
.error-inner p{color:rgba(255,255,255,.72);font-size:15px;margin-bottom:30px;}
.error-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* =====================================================
   底部
   ===================================================== */
.site-footer{background:#fff;border-top:1px solid #eef1f6;margin-top:0;}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:56px 20px 44px;}
.footer-title{font-size:16px;margin-bottom:18px;position:relative;padding-bottom:12px;}
.footer-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue-400),var(--navy-600));}
.footer-intro{font-size:13.5px;color:var(--gray-500);line-height:1.9;margin-bottom:16px;}
.footer-badges{display:flex;flex-wrap:wrap;gap:8px;}
.footer-badges span{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--navy-700);
  background:var(--gray-100);padding:5px 10px;border-radius:6px;
}
.footer-badges .ico{color:var(--blue-400);}
.footer-links li{margin-bottom:10px;}
.footer-links a{font-size:13.5px;color:var(--gray-500);position:relative;padding-left:14px;}
.footer-links a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--gray-300);transition:.25s;}
.footer-links a:hover{color:var(--blue-400);}
.footer-links a:hover::before{background:var(--blue-400);}
.footer-contact-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--gray-500);margin-bottom:12px;line-height:1.7;}
.footer-contact-list .ico{color:var(--blue-400);margin-top:4px;}
.copy-text{cursor:pointer;color:var(--blue-400);font-weight:700;}
.copy-text:hover{text-decoration:underline;}

.footer-bottom{background:var(--gray-100);border-top:1px solid #eef1f6;padding:18px 0 20px;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gray-500);}
.footer-copy{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.footer-copy a{color:var(--gray-500);}
.footer-copy a:hover{color:var(--blue-400);}
.footer-links-bottom{display:flex;gap:16px;flex-wrap:wrap;}
.footer-links-bottom a{color:var(--gray-500);}
.footer-links-bottom a:hover{color:var(--blue-400);}
.footer-risk{font-size:12px;color:#8b93a3;line-height:1.8;margin-top:14px;padding-top:14px;border-top:1px dashed #e2e6ee;}

/* 手机端底部固定条 */
.mobile-bottom-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:950;background:#fff;
  border-top:1px solid #eef1f6;box-shadow:0 -4px 20px rgba(7,26,61,.10);
  padding:8px 12px calc(8px + env(safe-area-inset-bottom));
  gap:10px;
}
.mbb-btn{
  flex:1;height:46px;display:flex;align-items:center;justify-content:center;gap:6px;
  border-radius:10px;font-size:14px;font-weight:700;
}
.mbb-primary{background:linear-gradient(135deg,var(--blue-400),var(--navy-600));color:#fff;box-shadow:0 6px 16px rgba(47,107,209,.3);}
.mbb-outline{background:#fff;color:var(--navy-700);border:1.5px solid var(--gray-300);}

/* =====================================================
   响应式
   ===================================================== */
@media (max-width:1180px){
  .header-btns .btn{padding:0 14px;font-size:13px;height:36px;}
  .main-nav > ul > li > a{padding:0 12px;font-size:14px;}
  .hero h1{font-size:40px;}
  .footer-main{grid-template-columns:1fr 1fr;gap:34px;}
}

@media (max-width:992px){
  :root{--header-h:66px;}
  body{padding-bottom:76px;}
  .main-nav{
    position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:890;
    background:#fff;flex-direction:column;align-items:stretch;
    padding:16px 20px 100px;overflow-y:auto;
    transform:translateX(100%);transition:transform .3s;box-shadow:-6px 0 30px rgba(7,26,61,.12);
  }
  .main-nav.on{transform:translateX(0);}
  .main-nav > ul{flex-direction:column;align-items:stretch;gap:0;}
  .main-nav > ul > li{border-bottom:1px solid #f1f4f9;}
  .main-nav > ul > li > a{height:auto;padding:15px 4px;justify-content:space-between;font-size:15px;}
  .main-nav > ul > li > a.active::after{display:none;}
  .main-nav > ul > li > a.active{color:var(--blue-400);}
  .sub-menu{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;padding:0 0 8px 12px;display:none;min-width:0;
  }
  .has-sub.open .sub-menu{display:block;}
  .has-sub.open .chev{transform:rotate(180deg);}
  .sub-menu li a{padding:10px 12px;}
  .mobile-nav-btns{display:flex;gap:12px;margin-top:22px;}
  .mobile-nav-btns .btn{flex:1;height:46px;}
  .nav-toggle{display:flex;}
  .nav-mask{display:block;}
  .header-right{display:none;}

  .mobile-bottom-bar{display:flex;}

  .hero{padding:52px 0 60px;}
  .hero-inner{grid-template-columns:1fr;gap:40px;}
  .hero h1{font-size:32px;}
  .hero p.lead{font-size:15px;}
  .hero-stats{max-width:100%;}
  .advantage-strip ul{grid-template-columns:repeat(2,1fr);}
  .advantage-strip li:nth-child(2){border-right:0;}
  .advantage-strip li:nth-child(1),.advantage-strip li:nth-child(2){border-bottom:1px solid #eef1f6;}
  .about-home,.about-story,.product-overview,.contact-grid{grid-template-columns:1fr;gap:36px;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .feature-list{grid-template-columns:repeat(2,1fr);}
  .trade-steps{grid-template-columns:repeat(2,1fr);}
  .article-layout{grid-template-columns:1fr;}
  .article-side{position:static;}
  .article-main{padding:28px 22px;}
  .footer-main{grid-template-columns:1fr 1fr;gap:30px;padding:44px 20px 34px;}
  .cta-band{padding:36px 28px;}
  .cta-band h2{font-size:22px;}
  .pb-title{font-size:30px;}
  .section{padding:52px 0;}
  .section-head h2{font-size:24px;}
}

@media (max-width:640px){
  body{font-size:14.5px;}
  .container{padding:0 16px;}
  .logo-mark{width:40px;height:40px;font-size:15px;border-radius:10px;}
  .logo-text strong{font-size:17px;}
  .logo-text em{font-size:10px;}

  .hero{padding:40px 0 48px;}
  .hero h1{font-size:26px;letter-spacing:.5px;}
  .hero-tag{font-size:12px;padding:6px 12px;}
  .hero-actions .btn{flex:1;min-width:130px;}
  .hero-stats{grid-template-columns:1fr 1fr;gap:14px;}
  .hero-stats b{font-size:22px;}
  .hero-panel{padding:16px;}

  .advantage-strip ul{grid-template-columns:1fr;}
  .advantage-strip li{border-right:0;border-bottom:1px solid #eef1f6;padding:20px 16px;}
  .advantage-strip li:last-child{border-bottom:0;}

  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .feature-list,.trade-steps{grid-template-columns:1fr;}
  .stat-cards{grid-template-columns:1fr 1fr;}

  .news-item{flex-direction:column;}
  .news-thumb{width:100%;flex:none;height:180px;}
  .news-body{padding:16px 18px 20px;}

  .article-main{padding:22px 18px;}
  .article-header h1{font-size:21px;}
  .article-content{font-size:15px;line-height:1.95;}

  .footer-main{grid-template-columns:1fr;gap:28px;padding:36px 16px 28px;}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .footer-links-bottom{gap:12px;}
  .cta-band{padding:28px 20px;border-radius:16px;}
  .cta-band h2{font-size:20px;}
  .cta-band .cta-actions{width:100%;}
  .cta-band .cta-actions .btn{flex:1;}

  .pb-title{font-size:24px;}
  .pb-sub{font-size:14px;}
  .section{padding:40px 0;}
  .section-head{margin-bottom:32px;}
  .section-head h2{font-size:21px;}

  .form-row{grid-template-columns:1fr;}
  .contact-form{padding:24px 20px;}
  .article-side{gap:16px;}

  .error-code{font-size:88px;}
  .error-inner h1{font-size:22px;}
  .error-actions .btn{flex:1;min-width:130px;}
}
/* =====================================================
/* =====================================================
   手机端 Logo 旁 QQ 按钮（显示完整号码）
   ===================================================== */
.mobile-qq{
  display:none;
  align-items:center;gap:5px;height:30px;padding:0 10px;
  border-radius:20px;background:#e8f0ff;color:#2f6bd1;
  font-size:12px;font-weight:700;cursor:pointer;
  margin-left:auto;margin-right:8px;transition:.2s;
  max-width:150px;white-space:nowrap;
}
.mobile-qq:hover{background:#d8e7ff;}
.mobile-qq:active{transform:scale(.96);}
.mobile-qq .ico{color:#2f6bd1;flex:0 0 auto;}
.mobile-qq .mqq-label{color:#2f6bd1;flex:0 0 auto;}
.mobile-qq .mqq-num{
  color:#0f2d63;font-weight:800;letter-spacing:.3px;
  overflow:hidden;text-overflow:ellipsis;
}

@media (max-width:992px){
  .mobile-qq{display:inline-flex;}
}

/* 超小屏进一步压缩，保证不挤压 Logo */
@media (max-width:400px){
  .logo-text em{display:none;}
  .mobile-qq{
    max-width:126px;padding:0 8px;gap:4px;
    margin-right:6px;font-size:11.5px;
  }
  .mobile-qq .mqq-label{display:none;}
}

@media (max-width:340px){
  .mobile-qq{max-width:106px;padding:0 7px;font-size:11px;}
}

/* =====================================================
   热门文章卡片（新闻中心）
   ===================================================== */
.hot-card{
  position:relative;background:#fff;border-radius:var(--radius-lg);
  padding:26px 22px 20px;border:1px solid #eef1f6;
  box-shadow:var(--shadow-sm);transition:all .3s;
}
.hot-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(47,107,209,.28);}
.hot-rank{
  position:absolute;top:-10px;left:18px;
  width:32px;height:32px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:14px;
  background:linear-gradient(135deg,var(--blue-400),var(--navy-600));
  box-shadow:0 6px 16px rgba(47,107,209,.3);
}
.hot-card:nth-child(1) .hot-rank{background:linear-gradient(135deg,#f0c674,#c99f47);}
.hot-card:nth-child(2) .hot-rank{background:linear-gradient(135deg,#9ca3af,#6b7280);}
.hot-card:nth-child(3) .hot-rank{background:linear-gradient(135deg,#cd7f32,#a16207);}
.hot-card h3{font-size:15.5px;margin:12px 0 12px;line-height:1.55;}
.hot-card h3 a:hover{color:var(--blue-400);}
.hot-meta{display:flex;gap:14px;font-size:12px;color:var(--gray-500);}
.hot-meta em{font-style:normal;color:var(--blue-400);}

/* =====================================================
   交易软件推荐（首页）
   ===================================================== */
.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.software-card{
  background:#fff;border-radius:var(--radius-lg);border:1px solid #eef1f6;
  padding:30px 26px;box-shadow:var(--shadow-sm);transition:all .3s;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
}
.software-card::before{
  content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;
  border-radius:50%;background:radial-gradient(circle,rgba(47,107,209,.08),transparent 68%);
}
.software-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(47,107,209,.28);}
.software-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.software-head .card-ico{margin:0;width:56px;height:56px;border-radius:14px;}
.software-head h3{font-size:18px;margin:0 0 4px;}
.software-head span{display:block;font-size:12px;color:var(--gray-500);font-weight:400;}
.software-card p{font-size:13.8px;color:var(--gray-500);line-height:1.85;margin-bottom:16px;flex:1;}
.software-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.software-feats span{
  display:inline-flex;align-items:center;gap:4px;font-size:12px;
  padding:4px 10px;border-radius:20px;background:var(--gray-100);color:var(--gray-700);
}
.software-feats .ico{color:#22c55e;}
.software-actions{display:flex;gap:10px;flex-wrap:wrap;}
.software-actions .btn{flex:1;min-width:110px;}

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

/* =====================================================
   开户流程（关于我们）
   ===================================================== */
.open-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;}
.open-step{
  background:#fff;border-radius:16px;padding:28px 20px 24px;border:1px solid #eef1f6;
  box-shadow:var(--shadow-sm);text-align:center;position:relative;transition:all .3s;
}
.open-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(47,107,209,.28);}
.open-step .step-num{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue-400),var(--navy-600));color:#fff;
  font-weight:800;font-size:17px;margin:0 auto 14px;
  box-shadow:0 8px 18px rgba(47,107,209,.28);
}
.open-step h4{font-size:15.5px;margin-bottom:8px;}
.open-step p{font-size:13px;color:var(--gray-500);line-height:1.75;}

@media (max-width:992px){
  .open-steps{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .open-steps{grid-template-columns:1fr;}
}
/* =====================================================
   顶部联系方式（QQ + 微信）
   ===================================================== */
.header-contact-bar{
  display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;
}
.qq-copy,.wechat-copy{
  display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gray-500);
  padding:2px 8px;border-radius:20px;background:var(--gray-100);transition:all .25s;
  cursor:pointer;border:0;
}
.qq-copy:hover{background:#e8f0ff;color:#2f6bd1;}
.wechat-copy:hover{background:#e6f7ec;color:#0fa958;}
.qq-copy .ico{color:#2f6bd1;}
.wechat-copy .ico{color:#0fa958;}
.qq-num{color:#2f6bd1;font-weight:700;}
.wx-num{color:#0fa958;font-weight:700;}

/* =====================================================
   手机端 Logo 旁联系方式（QQ + 微信）
   ===================================================== */
.mobile-contact-group{
  display:none;align-items:center;gap:6px;
  margin-left:auto;margin-right:6px;
}
.mobile-qq,.mobile-wechat{
  display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;
  border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;
  transition:.2s;white-space:nowrap;border:0;
  max-width:150px;
}
.mobile-qq{background:#e8f0ff;color:#2f6bd1;}
.mobile-wechat{background:#e6f7ec;color:#0fa958;}
.mobile-qq:active,.mobile-wechat:active{transform:scale(.96);}
.mobile-qq .ico{color:#2f6bd1;flex:0 0 auto;}
.mobile-wechat .ico{color:#0fa958;flex:0 0 auto;}
.mqq-num{color:#0f2d63;font-weight:800;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;}
.mwx-num{color:#0a6b3a;font-weight:800;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;}

@media (max-width:992px){
  .mobile-contact-group{display:inline-flex;}
}
@media (max-width:400px){
  .logo-text em{display:none;}
  .mobile-qq,.mobile-wechat{max-width:126px;padding:0 8px;gap:3px;font-size:11.5px;}
  .mqq-label,.mwx-label{display:none;}
}
@media (max-width:360px){
  .mobile-qq,.mobile-wechat{max-width:106px;padding:0 7px;font-size:11px;}
}

/* =====================================================
   微信扫码板块（联系我们）
   ===================================================== */
.wechat-qr-block{
  display:grid;grid-template-columns:1.3fr 1fr;gap:48px;
  align-items:center;background:#fff;border-radius:22px;
  border:1px solid #eef1f6;box-shadow:var(--shadow);padding:48px 52px;
  position:relative;overflow:hidden;
}
.wechat-qr-block::after{
  content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(15,169,88,.10),transparent 68%);
  pointer-events:none;
}
.wechat-qr-left h2{font-size:28px;margin:14px 0 12px;color:var(--navy-900);}
.wechat-qr-left p{font-size:15px;color:var(--gray-500);line-height:1.95;}
.wechat-copy-inline{
  margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:14px 18px;border-radius:12px;background:#f2fbf5;
  border:1px solid #d6f1e0;font-size:14px;color:#0a6b3a;
}
.wechat-copy-inline .copy-text{font-weight:800;color:#0fa958;cursor:pointer;}
.wechat-copy-inline .copy-text:hover{text-decoration:underline;}

.wechat-qr-right{display:flex;justify-content:center;position:relative;z-index:2;}
.wechat-qr-img{
  background:#fff;border-radius:20px;padding:18px 18px 14px;
  border:1px solid #eef1f6;box-shadow:0 18px 46px rgba(15,169,88,.16);
  text-align:center;
}
.wechat-qr-img img{width:240px;height:240px;object-fit:contain;border-radius:12px;margin:0 auto;}
.wechat-qr-img p{margin-top:10px;font-size:13.5px;color:var(--gray-500);font-weight:600;}

.wechat-qr-empty{
  width:280px;height:280px;border-radius:20px;
  background:#f4faf6;border:2px dashed #b9e5cb;color:#0fa958;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:12px;padding:24px;
}
.wechat-qr-empty p{font-size:14px;color:#0a6b3a;line-height:1.7;}

/* 页脚二维码 */
.footer-qr{
  margin-top:18px;display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:10px;background:#f7f9fc;
  border:1px solid #eef1f6;
}
.footer-qr img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;}
.footer-qr span{font-size:12.5px;color:var(--gray-500);}

/* 新闻详情侧边二维码 */
.side-qr{
  text-align:center;
}
.side-qr img{
  width:200px;height:200px;object-fit:contain;border-radius:12px;
  margin:0 auto 10px;display:block;border:1px solid #eef1f6;padding:6px;background:#fff;
}
.side-qr p{font-size:12.5px;color:var(--gray-500);text-align:center;}

@media (max-width:992px){
  .wechat-qr-block{grid-template-columns:1fr;gap:32px;padding:34px 26px;}
  .wechat-qr-left h2{font-size:22px;}
}
@media (max-width:640px){
  .wechat-qr-block{padding:26px 18px;border-radius:16px;}
  .wechat-qr-img img{width:200px;height:200px;}
  .wechat-qr-empty{width:220px;height:220px;}
}