/* 基础主题变量 */
:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#556075;
  --primary:#1f6feb;
  --primary-2:#2a93ff;
  --border:#e6ebf5;
  --card:#f7f9fc;
  --success:#16b67a;
  --danger:#e24d4d;
}

/* 全局与排版 */
*{box-sizing:border-box}
html,body{height:100%}
html{ scroll-behavior: smooth; }
body{
  margin:0; font-family:Inter,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--text); background: var(--bg);
}
.container{ max-width:1200px; margin:0 auto; padding:0 20px; }
a{ color:var(--primary); text-decoration:none }
a:hover{ color:var(--primary-2) }

/* 顶部导航 */
header{
  position:sticky; top:0; z-index:10;
  background:#fff; border-bottom:1px solid var(--border);
  box-shadow: 0 4px 18px rgba(17,24,39,.06);
}
.nav{ height:64px; display:flex; align-items:center; justify-content:space-between; }
.lang-btn{
  background:#fff; border:1px solid var(--border); color:#172033;
  height:40px; padding:0 12px; border-radius:10px; margin-left:10px; font-weight:700;
  box-shadow: 0 6px 18px rgba(17,24,39,.06);
}
.lang-btn:hover{ background:#f7f9fc }
.menu-btn{
  display:none; /* 桌面端隐藏 */
  background:#fff; border:1px solid var(--border); color:#172033;
  width:40px; height:40px; border-radius:10px; padding:0;
  align-items:center; justify-content:center;
  box-shadow: 0 6px 18px rgba(17,24,39,.06);
}
.menu-btn svg{ display:block }
.nav-links a.active{
  color:var(--primary);
  position:relative;
}
.nav-links a.active::after{
  content:""; position:absolute; left:0; bottom:-6px; width:100%; height:2px;
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
  border-radius:2px;
}
.brand{ display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.2px; }
.brand-mark{
  width:28px; height:28px; border-radius:6px; display:grid; place-items:center;
  background: radial-gradient(circle at 50% 50%, #e9f2ff, #dbe9ff);
  border:1px solid var(--border);
}
.brand-mark svg{ width:18px; height:18px; color:var(--primary); }
.nav-links a{ margin-left:18px; color:#3b4354; font-weight:600 }
.nav-links a:hover{ color:var(--primary) }

/* 英雄区 */
.hero{
  padding:72px 0 40px; background: linear-gradient(180deg, #fff, #f9fbff);
  border-bottom:1px solid var(--border);
}
.hero-inner{ display:grid; grid-template-columns: 1.1fr .9fr; gap:40px; align-items:center; }
@media (max-width:980px){ .hero-inner{ grid-template-columns:1fr; } }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--border);
  border-radius:999px; background:#fff; color:var(--primary); font-weight:700;
}
.title{ font-size: clamp(28px, 5vw, 46px); line-height:1.06; margin:16px 0 10px; font-weight:800; letter-spacing:.2px; }
.subtitle{ font-size:18px; color:var(--muted); margin:0 0 18px; line-height:1.7; }
.emphasis{ display:flex; align-items:center; gap:8px; color:#1d283a; font-weight:800; margin:8px 0 12px; }
.emphasis svg{ width:20px; height:20px; color:#0ea5e9; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px;
  border:1px solid var(--border); background:#fff; color:#172033; font-weight:700;
  box-shadow: 0 6px 18px rgba(17,24,39,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(17,24,39,.08); }
.btn.primary{ background: linear-gradient(90deg, #1f6feb, #2a93ff); color:#fff; border-color:transparent; }
.badge-list{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.badge{
  padding:6px 10px; border:1px solid var(--border); border-radius:999px;
  background:#fff; color:#3b4354; font-weight:700; font-size:13px;
}
.badge.usdt{ color:var(--success); border-color:#CDEDE0; background:#F3FBF7; }

/* 通用区块 */
section{ padding:50px 0 }
.grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
@media (max-width:980px){ .grid{ grid-template-columns:1fr } }
.card{
  background: var(--card); border:1px solid var(--border); border-radius:14px; padding:18px;
  transition: border-color .15s ease, transform .15s ease; 
}
.card:hover{ border-color:#cfe0ff; transform: translateY(-2px) }
/* 首页模块图标弱化与缩小 */
.card .icon{
  width:24px; height:24px; border-radius:6px; display:grid; place-items:center; margin-bottom:6px;
  background:transparent; color:#6b7387;
  border:none;
}
.card h3{ margin:4px 0 6px; font-size:18px }
.card p{ margin:0; color:var(--muted); line-height:1.65 }

/* 英雄区信息卡 */
.hero-card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.hc-row{ display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px dashed var(--border) }
.hc-row:last-child{ border-bottom:none }
.hc-row svg{ width:18px; height:18px; color:#6b7387 }

/* 价格卡 */
.pricing{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
@media (max-width:980px){ .pricing{ grid-template-columns:1fr } }
.price-card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.price-card h4{ margin:0 0 10px; font-size:16px }
.price{ font-size:18px; font-weight:800; margin:6px 0; color:#172033 }
.pay-badges{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px }
.badge2{
  padding:6px 10px; border:1px solid var(--border); border-radius:999px;
  background:#fff; color:#3b4354; font-weight:700; font-size:13px;
}
.badge2.usdt{ color:var(--success); border-color:#CDEDE0; background:#F3FBF7; }

/* 底部与侧边联络 */
footer{ padding:40px 0; border-top:1px solid var(--border); color:#6b7387; text-align:center; background:#fff; }

/* 真实案例 */
.cases{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
@media (max-width:980px){ .cases{ grid-template-columns:1fr } }
.case-card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow:0 10px 28px rgba(17,24,39,.06);
}
.tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px }
.tag{
  padding:6px 10px; border:1px solid var(--border); border-radius:999px; background:#f7f9fc; color:#172033; font-weight:700; font-size:12px;
}

/* 资质与 SLA */
.sla{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
@media (max-width:980px){ .sla{ grid-template-columns:1fr } }
.sla-card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow:0 10px 28px rgba(17,24,39,.06);
}

.dock{
  position:fixed; right:20px; bottom:24px; z-index:6;
  display:flex; flex-direction:column; gap:10px;
}
.dock .item{
  background:#fff; border:1px solid var(--border); color:#172033;
  padding:10px 12px; border-radius:12px; font-weight:700; box-shadow:0 10px 26px rgba(17,24,39,.08);
  cursor:pointer; user-select:none;
}

/* 安全防御模块 */
.shield{
  display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:18px; align-items:start;
}
@media (max-width:980px){ .shield{ grid-template-columns:1fr } }
.shield .panel{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.shield .panel h4{ margin:0 0 10px; font-size:18px }
.shield ul{ margin:0; padding-left:18px; color:#3b4354; line-height:1.7 }
.shield li{ margin-bottom:8px }
.shield .ok{ color:var(--success) }
.shield .warn{ color:#0ea5e9 }
.shield .crit{ color:var(--danger) }

/* 入场动画与移动端微调 */
.reveal{ opacity:0; transform: translateY(10px); transition: all .45s ease }
.reveal.show{ opacity:1; transform: translateY(0) }

/* 移动端隐藏板块图标，避免拥挤与变形 */
@media (max-width: 980px){
  .lang-btn{ height:36px; padding:0 10px }
  /* 显示汉堡按钮，隐藏导航项为下拉菜单 */
  .menu-btn{ display:inline-flex }
  .nav-links{
    position: absolute; right:20px; top:64px;
    background:#fff; border:1px solid var(--border); border-radius:12px;
    box-shadow: 0 10px 28px rgba(17,24,39,.08);
    padding:10px; display:none; flex-direction:column; gap:8px;
    z-index:20;
  }
  .nav-links.open{ display:flex }
  .nav-links a{ margin:0; padding:8px 10px; border-radius:8px; color:#172033 }
  .nav-links a:hover{ background:#f7f9fc }
}
@media (max-width: 768px){
  .card .icon{ display:none }
  .card h3{ margin-top:0 }
  .hero-cta{ gap:10px }
}

/* 网站制作与开发模块布局 */
.dev-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;
}
@media (max-width:980px){ .dev-grid{ grid-template-columns:1fr } }
.dev-card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.dev-card h4{ margin:0 0 8px; font-size:18px }
.dev-card p{ margin:0 0 10px; color:#556075; line-height:1.7 }
.dev-list{ margin:0; padding-left:18px; color:#3b4354; line-height:1.7 }
.dev-list li{ margin-bottom:8px }

/* 优势与保障用现有 .grid/.card 即可 */

/* 服务流程 */
.steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
@media (max-width:980px){ .steps{ grid-template-columns:1fr } }
.step-card{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.step-card h4{ margin:0 0 8px; font-size:18px }
.step-card p{ margin:0; color:#556075; line-height:1.7 }

/* 表格与代码块 */
.table{ width:100%; border-collapse:collapse; margin-top:10px }
.table th, .table td{ border:1px solid var(--border); padding:10px; text-align:left; font-size:14px; color:#3b4354 }
.table thead{ background:#f7f9fc }
.code{
  background:#0b1220; color:#e7e9ee; border-radius:12px; padding:14px; overflow:auto;
  box-shadow:0 10px 28px rgba(17,24,39,.16);
}

/* FAQ */
.faq{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px }
@media (max-width:980px){ .faq{ grid-template-columns:1fr } }
.faq-item{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.faq-item h4{ margin:0 0 8px; font-size:16px }
.faq-item p{ margin:0; color:#556075; line-height:1.7 }

/* 返回顶部按钮显示控制 */
.dock .item.top{ display:none }
.dock .item.top.show{ display:block }

/* 合作与服务品牌模块 */
.brand-section{ margin:32px 0 }
.brand-title{ font-size:20px; font-weight:600; margin-bottom:16px }
.brand-grid{
  display:grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap:16px;
}
.brand-card{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:14px; border:1px solid var(--border); border-radius:12px; background:#fff;
  box-shadow: 0 6px 18px rgba(17,24,39,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  text-decoration:none; color:#333;
}
.brand-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(17,24,39,.08);
  border-color:#cfe0ff;
}
.brand-card img{
  width:64px; height:64px; object-fit:contain;
  filter: none;
  transition: opacity .15s ease;
}
.brand-card:hover img{ filter: none }
.brand-name{ margin-top:10px; font-size:12px; color:#6b7387; font-weight:600 }

/* 合伙伙伴：单行横向滚动 + 小尺寸彩色 Logo */
#logos .brand-grid{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  overflow-x:auto;
  padding-bottom:4px;
  -webkit-overflow-scrolling: touch;
}
#logos .brand-card{
  padding:10px;
  min-width:96px; /* 保证可点击区域 */
}
#logos .brand-card img{
  width:48px;
  height:48px;
  object-fit:contain;
  filter:none;
}