:root{
  --ink:#0f1b33;
  --ink-2:#3a4763;
  --ink-3:#5d6a83;
  --line:rgba(15,27,51,.10);
  --grad:linear-gradient(120deg,#4b7bff 0%,#8a4dff 38%,#ff5fbe 68%,#25d3c0 100%);
  --radius:18px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  color:var(--ink);
  line-height:1.7;
  background-color:#f6f8ff;
  background-image:
    radial-gradient(900px 620px at 6% -8%, rgba(75,123,255,.16), transparent 66%),
    radial-gradient(820px 560px at 98% 4%, rgba(255,95,190,.13), transparent 64%),
    radial-gradient(1000px 700px at 46% 38%, rgba(37,211,192,.10), transparent 70%),
    radial-gradient(900px 620px at 88% 88%, rgba(138,77,255,.13), transparent 66%),
    linear-gradient(180deg,#f8faff 0%,#eef2ff 100%);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;}
a{color:#2f45c9;text-decoration:none;}
a:hover{color:#1b2a8f;}
h1,h2,h3{color:var(--ink);line-height:1.32;margin:0;}
p{margin:0;}
ul{margin:0;padding:0;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:120;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:66px;
}
.brand{display:flex;align-items:center;flex:0 0 auto;max-width:170px;text-decoration:none;}
.brand img{max-height:38px;width:auto;display:block;}
.nav{display:flex;align-items:center;}
.nav-links{
  list-style:none;display:flex;align-items:center;gap:0;
  margin:0;padding:0;
}
.nav-links a{
  display:block;padding:9px 10px;border-radius:9px;
  font-size:14px;color:#28344d;white-space:nowrap;
  transition:background .25s ease,color .25s ease;
}
.nav-links a:hover{
  color:#101a33;
  background:linear-gradient(120deg,rgba(75,123,255,.14),rgba(255,95,190,.14));
}
.nav-cta{
  flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 18px;border-radius:10px;
  font-size:14px;font-weight:600;color:#fff;
  background:linear-gradient(120deg,#3f6bff,#8a4dff 55%,#ff5fbe);
  box-shadow:0 12px 26px -14px rgba(83,84,255,.85);
  transition:transform .2s ease,box-shadow .25s ease;
}
.nav-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(83,84,255,.9);}
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:38px;padding:0 9px;
  background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;
}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:#26334d;transition:transform .25s ease,opacity .25s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- 通用区块 ---------- */
.section{padding:72px 0;}
.section-head{max-width:760px;margin:0 auto 42px;text-align:center;}
.tag{
  display:inline-block;padding:5px 14px;border-radius:999px;
  font-size:12.5px;font-weight:600;letter-spacing:.5px;color:#33406b;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(120,120,255,.32);
}
.section-head h2{
  font-size:clamp(23px,2.7vw,34px);
  margin:16px 0 14px;font-weight:800;letter-spacing:-.3px;
}
.section-head p{font-size:15.5px;color:#4b5875;line-height:1.85;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:12px;
  font-size:15px;font-weight:600;font-family:inherit;
  border:1px solid transparent;cursor:pointer;
  transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
.btn-primary{
  color:#fff;
  background:linear-gradient(120deg,#3f6bff,#8a4dff 55%,#ff5fbe);
  box-shadow:0 14px 30px -14px rgba(83,84,255,.85);
}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 20px 38px -16px rgba(83,84,255,.9);}
.btn-primary:active{transform:translateY(0) scale(.98);}
.btn-ghost{
  color:#1a2542;background:#fff;border-color:rgba(15,27,51,.16);
  box-shadow:0 8px 20px -16px rgba(23,43,99,.7);
}
.btn-ghost:hover{color:#101a33;border-color:rgba(120,120,255,.55);transform:translateY(-2px);}

/* ---------- 首屏 ---------- */
.hero{position:relative;overflow:hidden;padding:66px 0 76px;}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(91,140,255,.20) 1px,transparent 1px);
  background-size:28px 28px;opacity:.45;
  -webkit-mask-image:radial-gradient(ellipse at 50% 32%,#000 12%,transparent 72%);
  mask-image:radial-gradient(ellipse at 50% 32%,#000 12%,transparent 72%);
}
.hero-bg::after{
  content:"";position:absolute;left:50%;top:-190px;
  width:920px;height:560px;transform:translateX(-50%);
  border-radius:50%;filter:blur(95px);opacity:.5;
  background:conic-gradient(from 140deg at 50% 50%,rgba(75,123,255,.42),rgba(138,77,255,.36),rgba(255,95,190,.34),rgba(37,211,192,.36),rgba(75,123,255,.42));
}
.hero-inner{position:relative;z-index:1;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 17px;border-radius:999px;
  font-size:13px;font-weight:600;color:#25324d;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(120,120,255,.35);
  box-shadow:0 10px 22px -18px rgba(83,84,255,.9);
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad);}
.hero h1{
  font-size:clamp(29px,4.6vw,52px);
  font-weight:800;letter-spacing:-.6px;
  margin:22px auto 18px;max-width:900px;
}
.hero-lead{
  max-width:740px;margin:0 auto;
  font-size:clamp(15px,1.6vw,17px);color:#42506c;line-height:1.9;
}
.hero-actions{
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px;
  margin-top:34px;
}
.stat-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;margin-top:52px;text-align:left;
}
.stat{
  padding:20px 20px 18px;border-radius:16px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,27,51,.08);
  box-shadow:0 18px 34px -28px rgba(23,43,99,.65);
  backdrop-filter:blur(6px);
  transition:transform .3s ease,box-shadow .3s ease;
}
.stat:hover{transform:translateY(-4px);box-shadow:0 26px 44px -28px rgba(23,43,99,.7);}
.stat b{display:block;font-size:22px;font-weight:800;color:#101a33;letter-spacing:-.4px;}
.stat span{display:block;margin-top:4px;font-size:13px;color:#4c5875;}

@keyframes riseIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
.hero .eyebrow,.hero h1,.hero-lead,.hero-actions,.stat-grid{animation:riseIn .75s ease both;}
.hero h1{animation-delay:.06s;}
.hero-lead{animation-delay:.12s;}
.hero-actions{animation-delay:.18s;}
.stat-grid{animation-delay:.24s;}

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

.card{
  position:relative;
  display:flex;flex-direction:column;
  padding:24px 22px;border-radius:var(--radius);
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 34px -28px rgba(23,43,99,.75);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  overflow:hidden;
}
.card::before{
  content:"";position:absolute;left:22px;right:22px;top:0;height:3px;
  border-radius:3px;background:var(--grad);opacity:0;
  transition:opacity .3s ease;
}
.card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -28px rgba(23,43,99,.72);border-color:rgba(120,120,255,.38);}
.card:hover::before{opacity:1;}
.card h3{font-size:17px;font-weight:700;margin:0 0 10px;}
.card p{font-size:14.5px;color:#4c5875;line-height:1.8;}
.icon-box{
  width:44px;height:44px;border-radius:13px;
  display:grid;place-items:center;margin-bottom:16px;
  color:#2b3a8f;
  background:linear-gradient(135deg,rgba(75,123,255,.18),rgba(255,95,190,.18));
  border:1px solid rgba(120,120,255,.22);
}
.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;}
.mini-tag{
  display:inline-block;padding:3px 10px;border-radius:999px;
  font-size:12px;color:#3b4870;
  background:rgba(120,120,255,.10);
  border:1px solid rgba(120,120,255,.20);
}

/* ---------- 关于我们 ---------- */
.about-grid{
  display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:start;
}
.about-text p{font-size:15.5px;color:#42506c;line-height:1.9;margin-bottom:16px;}
.check-list{list-style:none;display:grid;gap:12px;margin-top:22px;}
.check-list li{position:relative;padding-left:26px;font-size:14.5px;color:#3b4864;line-height:1.8;}
.check-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:13px;height:13px;border-radius:50%;background:var(--grad);opacity:.9;
}
.media-frame{
  padding:12px;border-radius:20px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 22px 44px -32px rgba(23,43,99,.8);
}
.media-frame img{display:block;width:100%;height:auto;border-radius:12px;}
.chip-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;}
.chip{
  display:inline-flex;align-items:center;
  padding:6px 15px;border-radius:999px;
  font-size:13px;color:#2b3a5c;background:#fff;
  border:1px solid rgba(15,27,51,.10);
  box-shadow:0 6px 14px -12px rgba(23,43,99,.9);
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.chip:hover{
  transform:translateY(-2px);border-color:transparent;
  background:linear-gradient(120deg,rgba(75,123,255,.16),rgba(255,95,190,.18));
}

/* ---------- 一站式制作 ---------- */
.media{
  height:190px;margin-bottom:16px;
  display:grid;place-items:center;
  border-radius:14px;overflow:hidden;
  background:linear-gradient(135deg,#eef3ff,#f8f2ff);
  border:1px solid rgba(120,120,255,.16);
}
.media img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;}

/* ---------- 行业方案 ---------- */
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.solution{
  position:relative;padding:26px 24px 24px;border-radius:16px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 14px 32px -28px rgba(23,43,99,.8);
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.solution::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad);
}
.solution:hover{transform:translateY(-4px);box-shadow:0 24px 42px -28px rgba(23,43,99,.7);}
.solution h3{font-size:16.5px;font-weight:700;margin-bottom:9px;}
.solution p{font-size:14.5px;color:#4c5875;line-height:1.8;}

/* ---------- 服务网络 ---------- */
.network-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;}
.network-card{
  padding:26px 24px;border-radius:18px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 40px -32px rgba(23,43,99,.8);
}
.network-card h3{font-size:16.5px;margin-bottom:12px;}
.network-card p{font-size:14.5px;color:#4c5875;line-height:1.85;}
.region-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.region{
  padding:8px 18px;border-radius:12px;font-size:13.5px;color:#2b3a5c;
  background:linear-gradient(135deg,rgba(75,123,255,.10),rgba(37,211,192,.12));
  border:1px solid rgba(120,120,255,.20);
}

/* ---------- 标准流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;}
.step{
  position:relative;padding:24px 20px;border-radius:16px;
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  box-shadow:0 14px 32px -30px rgba(23,43,99,.85);
  transition:transform .3s ease,box-shadow .3s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:0 24px 42px -30px rgba(23,43,99,.8);}
.step .num{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:1px;
  color:#3a49b8;padding:2px 10px;border-radius:8px;
  background:rgba(75,123,255,.12);
  margin-bottom:12px;
}
.step h3{font-size:16px;margin-bottom:8px;}
.step p{font-size:14px;color:#4c5875;line-height:1.8;}

/* ---------- 案例中心 ---------- */
.case-card{
  display:flex;flex-direction:column;
  padding:26px 24px;border-radius:18px;
  background:linear-gradient(160deg,#ffffff 0%,#f7f9ff 100%);
  border:1px solid var(--line);
  box-shadow:0 16px 36px -30px rgba(23,43,99,.85);
  transition:transform .3s ease,box-shadow .3s ease;
}
.case-card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -30px rgba(23,43,99,.8);}
.case-card h3{font-size:17px;margin-bottom:10px;}
.case-card p{font-size:14.5px;color:#4c5875;line-height:1.85;}
.case-flow{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-top:16px;font-size:13px;color:#3b4870;
}
.case-flow span{
  padding:4px 11px;border-radius:999px;
  background:rgba(75,123,255,.10);
  border:1px solid rgba(120,120,255,.20);
}

/* ---------- 对比评测 ---------- */
.score-card{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
  padding:28px 30px;border-radius:20px;margin-bottom:26px;
  background:linear-gradient(120deg,rgba(75,123,255,.13),rgba(138,77,255,.13) 48%,rgba(255,95,190,.13));
  border:1px solid rgba(120,120,255,.30);
  box-shadow:0 20px 44px -34px rgba(83,84,255,.9);
}
.score-main{display:flex;align-items:baseline;gap:12px;}
.score-main b{font-size:44px;font-weight:800;color:#101a33;letter-spacing:-1.5px;}
.score-main em{font-style:normal;font-size:16px;color:#3c4a6b;}
.score-meta{font-size:14.5px;color:#3c4a6b;line-height:1.9;}
.stars{color:#f2a516;letter-spacing:3px;font-size:19px;}

.table-wrap{
  overflow-x:auto;border-radius:18px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 40px -34px rgba(23,43,99,.9);
}
table{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px;}
thead th{
  padding:15px 18px;text-align:left;font-weight:700;color:#101a33;
  background:linear-gradient(120deg,rgba(75,123,255,.12),rgba(255,95,190,.12));
  border-bottom:1px solid rgba(15,27,51,.08);
  white-space:nowrap;
}
tbody td{
  padding:14px 18px;color:#3f4c68;
  border-bottom:1px solid rgba(15,27,51,.07);
  vertical-align:top;
}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover{background:rgba(75,123,255,.05);}
tbody td:first-child{color:#101a33;font-weight:600;white-space:nowrap;}
td.good{color:#1b6f4a;font-weight:600;}

/* ---------- 用户评论 ---------- */
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.review{
  display:flex;flex-direction:column;
  padding:24px 22px;border-radius:16px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 32px -30px rgba(23,43,99,.85);
  transition:transform .3s ease,box-shadow .3s ease;
}
.review:hover{transform:translateY(-4px);box-shadow:0 24px 42px -30px rgba(23,43,99,.8);}
.review p{font-size:14.5px;color:#42506c;line-height:1.85;}
.review .who{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:18px;}
.avatar{
  width:38px;height:38px;flex:0 0 auto;border-radius:50%;
  display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#5b8cff,#a06bff 60%,#ff6bcb);
}
.who-name{font-size:14px;font-weight:600;color:#101a33;}
.who-role{font-size:12.5px;color:#6a7690;}

/* ---------- Token 比价 ---------- */
.token-tip{
  margin-top:22px;padding:18px 22px;border-radius:14px;
  font-size:14.5px;color:#3a4763;line-height:1.85;
  background:linear-gradient(120deg,rgba(37,211,192,.12),rgba(75,123,255,.12));
  border:1px solid rgba(37,211,192,.30);
}
.token-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px;}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
.faq-item{
  border-radius:14px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 12px 28px -30px rgba(23,43,99,.9);
  overflow:hidden;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.faq-item.open{border-color:rgba(120,120,255,.42);box-shadow:0 20px 40px -30px rgba(83,84,255,.85);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;text-align:left;
  font-size:15px;font-weight:600;color:#182342;
  font-family:inherit;background:transparent;border:none;cursor:pointer;
  transition:color .25s ease;
}
.faq-q:hover{color:#2f45c9;}
.faq-icon{
  position:relative;flex:0 0 auto;width:18px;height:18px;
}
.faq-icon::before,.faq-icon::after{
  content:"";position:absolute;left:0;top:8px;width:18px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#4b7bff,#ff5fbe);
  transition:transform .3s ease;
}
.faq-icon::after{transform:rotate(90deg);}
.faq-item.open .faq-icon::after{transform:rotate(0deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease;}
.faq-a p{padding:0 22px 20px;font-size:14.5px;color:#4c5875;line-height:1.9;}

/* ---------- 百科 / 帮助中心 ---------- */
.knowledge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start;}
.know-card{
  padding:26px 24px;border-radius:18px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 40px -34px rgba(23,43,99,.85);
}
.know-card h3{font-size:17px;margin-bottom:16px;}
.term-list{display:grid;gap:14px;}
.term{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:start;}
.term b{font-size:14px;color:#2b3a8f;}
.term span{font-size:14px;color:#4c5875;line-height:1.8;}
.help-list{display:grid;gap:12px;}
.help-item{
  padding:14px 16px;border-radius:12px;
  background:linear-gradient(120deg,rgba(75,123,255,.07),rgba(255,95,190,.07));
  border:1px solid rgba(120,120,255,.18);
  transition:transform .25s ease,border-color .25s ease;
}
.help-item:hover{transform:translateX(3px);border-color:rgba(120,120,255,.42);}
.help-item b{display:block;font-size:14.5px;color:#182342;margin-bottom:4px;}
.help-item span{font-size:13.5px;color:#4c5875;line-height:1.75;}

/* ---------- 行业资讯 ---------- */
.news-list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
.news-item{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 22px;border-radius:14px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 12px 28px -30px rgba(23,43,99,.9);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.news-item:hover{transform:translateY(-3px);border-color:rgba(120,120,255,.4);box-shadow:0 20px 40px -30px rgba(23,43,99,.85);}
.news-item .nt{font-size:15px;font-weight:600;color:#182342;display:block;}
.news-item .nd{font-size:13.5px;color:#5d6a83;margin-top:3px;display:block;}
.news-item .arrow{flex:0 0 auto;font-size:13px;font-weight:600;color:#3a49b8;}

/* ---------- 加盟代理 ---------- */
.join-box{
  padding:38px 34px;border-radius:24px;
  background:linear-gradient(120deg,rgba(75,123,255,.14),rgba(138,77,255,.13) 46%,rgba(37,211,192,.14));
  border:1px solid rgba(120,120,255,.30);
  box-shadow:0 26px 60px -42px rgba(83,84,255,.95);
}
.join-box h2{font-size:clamp(22px,2.5vw,30px);margin-bottom:14px;}
.join-box > p{font-size:15px;color:#3f4c68;line-height:1.9;max-width:760px;}
.join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 28px;}
.join-item{
  padding:20px;border-radius:14px;background:rgba(255,255,255,.86);
  border:1px solid rgba(120,120,255,.22);
}
.join-item b{display:block;font-size:15px;color:#182342;margin-bottom:7px;}
.join-item span{font-size:14px;color:#4c5875;line-height:1.8;}

/* ---------- 联系与表单 ---------- */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;}
.form-card{
  padding:30px 28px;border-radius:20px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 22px 50px -40px rgba(23,43,99,.95);
}
.form-card h3{font-size:18px;margin-bottom:6px;}
.form-card .form-note{font-size:13.8px;color:#5d6a83;margin-bottom:22px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:13.5px;font-weight:600;color:#2c3853;}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;
  font-family:inherit;font-size:14.5px;color:#111c33;
  background:#fbfcff;border:1px solid rgba(15,27,51,.16);border-radius:11px;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.field textarea{min-height:112px;resize:vertical;}
.field input::placeholder,.field textarea::placeholder{color:#8a94ab;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;background:#fff;border-color:#7b8cff;
  box-shadow:0 0 0 3px rgba(123,140,255,.18);
}
.form-submit{margin-top:22px;}
.form-submit .btn{width:100%;}

.contact-card{
  padding:28px 26px;border-radius:20px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 22px 50px -40px rgba(23,43,99,.95);
}
.contact-card h3{font-size:17px;margin-bottom:16px;}
.contact-list{list-style:none;display:grid;gap:13px;}
.contact-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14.2px;color:#3f4c68;line-height:1.7;
}
.contact-list li b{flex:0 0 84px;font-weight:600;color:#182342;}
.qr-box{
  margin-top:22px;padding:16px;border-radius:14px;text-align:center;
  background:linear-gradient(135deg,#f7f9ff,#f2f6ff);
  border:1px solid rgba(120,120,255,.20);
}
.qr-box img{display:block;width:150px;max-width:100%;height:auto;margin:0 auto 10px;border-radius:10px;}
.qr-box span{font-size:13px;color:#4c5875;}

/* ---------- 页脚 ---------- */
.site-footer{
  background:#0d1630;color:#a9b8d8;
  padding:56px 0 26px;margin-top:0;
}
.site-footer a{color:#d6e0f5;transition:color .22s ease;}
.site-footer a:hover{color:#ffffff;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:36px;
  padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.10);
}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{max-height:34px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95;}
.footer-desc{font-size:13.8px;line-height:1.85;color:#9fb0d2;max-width:420px;}
.footer-col h4{
  font-size:14.5px;font-weight:700;color:#ffffff;
  margin:0 0 16px;
}
.footer-links{list-style:none;display:grid;gap:10px;}
.footer-links a{font-size:13.8px;}
.footer-contact{list-style:none;display:grid;gap:10px;font-size:13.8px;}
.footer-contact b{color:#c9d6f0;font-weight:600;}
.friend-links{
  padding:24px 0 0;
  font-size:13.5px;color:#9fb0d2;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
}
.friend-links .fl-title{color:#c9d6f0;font-weight:600;}
.copyright{
  margin-top:22px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:13px;color:#8fa0c4;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
}

/* ---------- 浮动组件 ---------- */
.float-dock{
  position:fixed;right:20px;bottom:24px;z-index:130;
  display:flex;flex-direction:column;align-items:flex-end;gap:10px;
}
.float-btn{
  width:50px;height:50px;border-radius:15px;
  display:grid;place-items:center;cursor:pointer;
  font-size:13px;font-weight:600;color:#fff;
  border:none;font-family:inherit;
  background:linear-gradient(135deg,#3f6bff,#8a4dff 60%,#ff5fbe);
  box-shadow:0 16px 32px -16px rgba(83,84,255,.95);
  transition:transform .25s ease,box-shadow .25s ease;
}
.float-btn:hover{transform:translateY(-3px);box-shadow:0 22px 40px -16px rgba(83,84,255,.95);}
#toTop{
  background:#ffffff;color:#1a2542;
  border:1px solid rgba(15,27,51,.14);
  box-shadow:0 14px 30px -18px rgba(23,43,99,.9);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s ease;
}
#toTop.show{opacity:1;visibility:visible;transform:none;}
.cs-panel{
  width:252px;padding:18px;border-radius:18px;
  background:#fff;border:1px solid rgba(15,27,51,.10);
  box-shadow:0 26px 60px -30px rgba(23,43,99,.9);
  display:none;
}
.cs-panel.open{display:block;animation:riseIn .3s ease both;}
.cs-panel h4{margin:0 0 12px;font-size:14.5px;color:#182342;}
.cs-panel img{display:block;width:100%;max-width:180px;height:auto;margin:0 auto 12px;border-radius:10px;}
.cs-panel p{font-size:13px;color:#4c5875;line-height:1.8;margin-bottom:6px;}
.cs-panel p b{color:#182342;}

/* ---------- 滚动渐入 ---------- */
.js .reveal{opacity:0;transform:translateY(20px);}
.js .reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease;}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .nav-links a{padding:9px 8px;font-size:13.5px;}
}
@media (max-width:1040px){
  .nav{
    position:absolute;left:0;right:0;top:100%;
    display:none;background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 24px 40px -30px rgba(23,43,99,.8);
  }
  .nav.open{display:block;animation:riseIn .28s ease both;}
  .nav-links{flex-direction:column;align-items:stretch;gap:0;padding:8px 14px 16px;}
  .nav-links a{padding:12px 8px;font-size:14.5px;border-bottom:1px solid rgba(15,27,51,.06);border-radius:0;}
  .nav-links li:last-child a{border-bottom:none;}
  .nav-toggle{display:flex;}
  .nav-cta{padding:8px 14px;font-size:13.5px;}
}
@media (max-width:980px){
  .section{padding:60px 0;}
  .grid-3,.solution-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about-grid,.network-wrap,.knowledge-grid,.contact-grid{grid-template-columns:1fr;gap:26px;}
  .join-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:640px){
  .section{padding:52px 0;}
  .grid-3,.solution-grid,.review-grid,.grid-2{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .hero{padding:48px 0 60px;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;}
  .score-card{padding:24px 20px;}
  .score-main b{font-size:38px;}
  .join-box{padding:28px 20px;}
  .form-card,.contact-card{padding:24px 20px;}
  .footer-grid{grid-template-columns:1fr;}
  .term{grid-template-columns:1fr;gap:4px;}
  .news-item{flex-direction:column;align-items:flex-start;gap:8px;}
  .float-dock{right:14px;bottom:16px;}
  .float-btn{width:46px;height:46px;border-radius:13px;}
}
@media (prefers-reduced-motion: reduce){
  .js .reveal{opacity:1 !important;transform:none !important;}
  .hero .eyebrow,.hero h1,.hero-lead,.hero-actions,.stat-grid{animation:none;}
  .card,.solution,.step,.review,.news-item,.help-item,.stat,.btn,.float-btn{transition:none;}
}