/* ========== 基础重置 ========== */
* { margin:0; padding:0; box-sizing:border-box; }
:root{
  --primary:#1B6FDE;
  --primary-dark:#1352a8;
  --primary-light:#e8f1fd;
  --dark:#0e1b2c;
  --gray:#5c6b7a;
  --light-gray:#f4f7fb;
  --border:#e5eaf1;
  --radius:14px;
  --shadow:0 8px 24px rgba(20,40,80,0.08);
  --shadow-lg:0 16px 40px rgba(20,40,80,0.14);
}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--dark);
  line-height:1.7;
  background:#fff;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
.container{width:92%; max-width:1200px; margin:0 auto;}

/* ========== 按钮 ========== */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 26px; border-radius:50px; font-weight:600;
  font-size:15px; cursor:pointer; border:none; transition:.3s;
  white-space:nowrap;
}
.btn-primary{ background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:#fff; box-shadow:0 6px 18px rgba(27,111,222,.35); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(27,111,222,.45); }
.btn-outline{ border:1.5px solid var(--primary); color:var(--primary); background:#fff; }
.btn-outline:hover{ background:var(--primary-light); }
.btn-white{ background:#fff; color:var(--primary); }
.btn-white:hover{ transform:translateY(-2px); }
.btn-lg{ padding:15px 34px; font-size:16px; }
.btn-block{ width:100%; justify-content:center; }

/* ========== Header ========== */
.site-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:70px; }
.logo{ display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; color:var(--dark); }
.logo em{ font-style:normal; color:var(--primary); }
.main-nav ul{ display:flex; gap:32px; }
.main-nav a{ font-weight:500; font-size:15px; color:var(--gray); position:relative; padding:6px 0; transition:.25s; }
.main-nav a:hover{ color:var(--primary); }
.main-nav a::after{
  content:""; position:absolute; bottom:0; left:0; width:0; height:2px;
  background:var(--primary); transition:.3s;
}
.main-nav a:hover::after{ width:100%; }
.header-cta{ display:inline-flex; }
.menu-toggle{
  display:none; background:none; border:none; font-size:22px; color:var(--dark); cursor:pointer;
}

/* ========== 抽屉菜单 ========== */
.drawer-overlay{
  position:fixed; inset:0; background:rgba(10,20,40,.5);
  opacity:0; visibility:hidden; transition:.35s; z-index:1998;
}
.drawer-overlay.active{ opacity:1; visibility:visible; }
.drawer{
  position:fixed; top:0; right:0; height:100%; width:78%; max-width:320px;
  background:#fff; z-index:1999; transform:translateX(100%);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; box-shadow:-10px 0 30px rgba(0,0,0,.1);
}
.drawer.active{ transform:translateX(0); }
.drawer-header{
  display:flex; align-items:center; gap:10px; padding:20px;
  border-bottom:1px solid var(--border); font-weight:700; font-size:17px;
}
.drawer-header button{ margin-left:auto; background:none; border:none; font-size:20px; color:var(--gray); }
.drawer-list{ padding:10px 0; flex:1; overflow-y:auto; }
.drawer-list a{
  display:flex; align-items:center; gap:12px; padding:14px 22px;
  font-size:15px; color:var(--dark); border-bottom:1px solid #f5f5f5; transition:.2s;
}
.drawer-list a i{ width:20px; color:var(--primary); }
.drawer-list a:hover{ background:var(--light-gray); padding-left:28px; }
.drawer-cta{ margin:20px; }

/* ========== Hero ========== */
.hero{ padding:70px 0 90px; background:linear-gradient(180deg,#f7faff 0%,#fff 100%); overflow:hidden; }
.hero-inner{ display:flex; align-items:center; gap:50px; }
.hero-text{ flex:1; }
.badge{
  display:inline-flex; align-items:center; gap:8px; background:var(--primary-light);
  color:var(--primary); padding:8px 16px; border-radius:50px; font-size:13px; font-weight:600; margin-bottom:20px;
}
.hero-text h1{ font-size:42px; line-height:1.3; margin-bottom:20px; font-weight:800; }
.hero-text p{ color:var(--gray); font-size:16px; margin-bottom:30px; max-width:520px; }
.hero-btns{ display:flex; gap:16px; margin-bottom:40px; flex-wrap:wrap; }
.hero-stats{ display:flex; gap:40px; }
.hero-stats strong{ display:block; font-size:24px; color:var(--primary); }
.hero-stats span{ font-size:13px; color:var(--gray); }
.hero-img{ flex:1; }
.hero-img img{ border-radius:20px; box-shadow:var(--shadow-lg); }

/* ========== Section 通用 ========== */
.section{ padding:90px 0; }
.section-title{ text-align:center; font-size:32px; font-weight:800; margin-bottom:12px; }
.section-sub{ text-align:center; color:var(--gray); margin-bottom:50px; }

/* ========== Grid & Card ========== */
.grid{ display:grid; gap:26px; }
.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:1px solid var(--border); border-radius:var(--radius);
  padding:32px 26px; transition:.35s; text-align:left;
}
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.card-icon{
  width:56px; height:56px; border-radius:14px; background:var(--primary-light);
  color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px;
}
.card h3{ font-size:18px; margin-bottom:10px; }
.card p{ color:var(--gray); font-size:14px; }

/* ========== Trust Section ========== */
.trust-section{ background:var(--light-gray); }
.trust-inner{ display:flex; align-items:center; gap:60px; }
.trust-img{ flex:1; }
.trust-img img{ border-radius:20px; box-shadow:var(--shadow); }
.trust-text{ flex:1; }
.trust-text h2{ font-size:30px; margin-bottom:24px; font-weight:800; }
.check-list li{ display:flex; align-items:center; gap:12px; margin-bottom:16px; color:var(--gray); font-size:15px; }
.check-list i{ color:#22c55e; font-size:18px; }

/* ========== Steps ========== */
.step-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:36px 26px; text-align:center; position:relative; transition:.3s;
}
.step-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-6px); }
.step-num{ position:absolute; top:16px; right:22px; font-size:34px; font-weight:800; color:#eef2f8; }
.step-icon{ font-size:32px; color:var(--primary); margin-bottom:16px; }
.step-card h3{ margin-bottom:10px; font-size:18px; }
.step-card p{ color:var(--gray); font-size:14px; }

/* ========== CTA Band ========== */
.cta-band{ background:linear-gradient(135deg,var(--primary),#0d3f8c); padding:70px 0; color:#fff; }
.cta-inner{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.cta-inner h2{ font-size:26px; font-weight:700; }

/* ========== Footer ========== */
.site-footer{ background:var(--dark); color:#c7d2e0; padding-top:70px; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; }
.footer-col h4{ color:#fff; font-size:16px; margin-bottom:20px; }
.footer-col ul li{ margin-bottom:12px; }
.footer-col a{ color:#a8b5c7; font-size:14px; transition:.2s; }
.footer-col a:hover{ color:#fff; }
.footer-brand p{ font-size:14px; color:#8b98ab; margin:16px 0 20px; max-width:280px; }
.footer-brand .logo{ color:#fff; }
.social-icons{ display:flex; gap:14px; }
.social-icons a{
  width:36px; height:36px; border-radius:50%; background:#1a2b42;
  display:flex; align-items:center; justify-content:center; transition:.3s;
}
.social-icons a:hover{ background:var(--primary); }
.contact-list li{ display:flex; align-items:center; gap:10px; font-size:14px; color:#a8b5c7; }
.footer-bottom{ border-top:1px solid #1e2e45; padding:22px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:13px; color:#7c8aa0; }
.footer-links{ display:flex; gap:20px; }
.footer-links a{ color:#7c8aa0; }
.footer-links a:hover{ color:#fff; }

/* ========== 内页公共 Banner ========== */
.page-banner{
  background:linear-gradient(135deg,#0d3f8c,var(--primary));
  color:#fff; padding:60px 0 50px; text-align:center;
}
.page-banner h1{ font-size:32px; margin-bottom:12px; font-weight:800; }
.breadcrumb{ font-size:14px; opacity:.85; }
.breadcrumb a{ color:#fff; }
.breadcrumb i{ margin:0 6px; font-size:11px; }

/* ========== FAQ 手风琴 ========== */
.faq-list{ max-width:840px; margin:0 auto; }
.faq-item{
  border:1px solid var(--border); border-radius:12px; margin-bottom:14px; overflow:hidden; background:#fff;
}
.faq-q{
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 24px; cursor:pointer; font-weight:600; font-size:15.5px;
}
.faq-q i{ color:var(--primary); transition:.3s; flex-shrink:0; margin-left:12px; }
.faq-item.active .faq-q i{ transform:rotate(180deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; padding:0 24px; }
.faq-item.active .faq-a{ max-height:400px; padding:0 24px 22px; }
.faq-a p{ color:var(--gray); font-size:14.5px; }
.faq-cat{ font-size:13px; color:var(--primary); font-weight:700; margin:40px 0 18px; text-transform:uppercase; letter-spacing:.5px;}
.faq-cat:first-child{ margin-top:0; }

/* ========== 下载页 ========== */
.download-cards{ display:grid; grid-template-columns:1fr 1fr; gap:30px; max-width:900px; margin:0 auto; }
.dl-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:36px; text-align:center; transition:.3s;
}
.dl-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-6px); }
.dl-card i.platform-icon{ font-size:48px; margin-bottom:18px; }
.dl-card .fa-android{ color:#3ddc84; }
.dl-card .fa-apple{ color:#333; }
.dl-card h3{ font-size:20px; margin-bottom:8px; }
.dl-card p{ color:var(--gray); font-size:13.5px; margin-bottom:20px; }
.version-tag{ display:inline-block; background:var(--light-gray); padding:4px 12px; border-radius:20px; font-size:12px; color:var(--gray); margin-bottom:20px; }
.qr-box{ width:150px; margin:20px auto 0; padding:10px; border:1px solid var(--border); border-radius:10px; }

.notice-box{
  max-width:900px; margin:40px auto 0; background:#fff8e6; border:1px solid #f6e3a1;
  border-radius:12px; padding:22px 26px; display:flex; gap:16px;
}
.notice-box i{ color:#e0a800; font-size:22px; flex-shrink:0; }
.notice-box p{ font-size:14px; color:#7a5e00; }

/* ========== 时间线（新手指南、公告） ========== */
.timeline{ max-width:800px; margin:0 auto; position:relative; }
.timeline::before{ content:""; position:absolute; left:24px; top:0; bottom:0; width:2px; background:var(--border); }
.timeline-item{ position:relative; padding-left:64px; margin-bottom:40px; }
.timeline-icon{
  position:absolute; left:0; top:0; width:50px; height:50px; border-radius:50%;
  background:var(--primary-light); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:20px; z-index:1;
}
.timeline-item h3{ font-size:18px; margin-bottom:8px; }
.timeline-item p{ color:var(--gray); font-size:14.5px; }

/* ========== 安全页 ========== */
.security-tips{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.tip-card{ display:flex; gap:18px; background:#fff; border:1px solid var(--border); border-radius:12px; padding:24px; }
.tip-card i{ font-size:26px; color:var(--primary); flex-shrink:0; margin-top:4px;}
.tip-card h4{ margin-bottom:8px; font-size:16px; }
.tip-card p{ font-size:14px; color:var(--gray); }
.warn-card{ border-color:#fbdadb; background:#fff6f6; }
.warn-card i{ color:#e03131; }

/* ========== 公告页 ========== */
.news-list{ max-width:800px; margin:0 auto; }
.news-item{
  display:flex; gap:24px; padding:26px 0; border-bottom:1px solid var(--border);
}
.news-date{ flex-shrink:0; width:80px; text-align:center; }
.news-date strong{ display:block; font-size:26px; color:var(--primary); }
.news-date span{ font-size:12px; color:var(--gray); }
.news-content h3{ font-size:17px; margin-bottom:8px; }
.news-content p{ color:var(--gray); font-size:14px; }
.news-tag{ display:inline-block; font-size:11px; background:var(--primary-light); color:var(--primary); padding:2px 10px; border-radius:10px; margin-bottom:8px; }

/* ========== About 页 ========== */
.about-values{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.team-note{ background:var(--light-gray); border-radius:var(--radius); padding:40px; text-align:center; max-width:800px; margin:0 auto; }

/* ========== 动画 ========== */
@keyframes float{
  0%,100%{ transform:translateY(0);}
  50%{ transform:translateY(-14px);}
}
.floating{ animation:float 3.5s ease-in-out infinite; }

/* ========== 响应式 ========== */
@media(max-width:960px){
  .main-nav, .header-cta{ display:none; }
  .menu-toggle{ display:block; }
  .hero-inner{ flex-direction:column; }
  .hero-text h1{ font-size:32px; }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(1,1fr); }
  .trust-inner{ flex-direction:column; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .download-cards{ grid-template-columns:1fr; }
  .security-tips{ grid-template-columns:1fr; }
  .about-values{ grid-template-columns:1fr; }
}
@media(max-width:600px){
  .hero{ padding:40px 0 60px; }
  .hero-text h1{ font-size:26px; }
  .section{ padding:60px 0; }
  .section-title{ font-size:24px; }
  .footer-grid{ grid-template-columns:1fr; }
  .cta-inner{ flex-direction:column; text-align:center; }
  .footer-bottom-inner{ flex-direction:column; text-align:center; }
}
