/* 易康通官网共享样式 — 与 index.html 同一设计语言（头部/尾部/按钮/区块/动效） */
:root{
  --brand:#1890ff;
  --brand-deep:#0f6fd0;
  --ink:#10293f;
  --ink-soft:#3d5570;
  --paper:#faf7f2;
  --sand:#f0e9dc;
  --amber:#d97b2b;
  --line:rgba(16,41,63,.12);
  --serif:"Noto Serif SC","Songti SC","STSong",serif;
  --sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--ink);background:var(--paper);
  line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* 顶导 */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,247,242,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:42px;height:42px;border-radius:50%}
.brand-name{font-family:var(--serif);font-weight:900;font-size:22px;letter-spacing:2px}
.brand-sub{font-size:11px;color:var(--ink-soft);letter-spacing:1px;margin-top:-4px;display:block}
.nav-links{display:flex;gap:34px;font-size:15px;font-weight:500}
.nav-links a{position:relative;padding:6px 0;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--brand);transition:width .3s}
.nav-links a:hover,.nav-links a.active{color:var(--brand)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand);color:#fff;font-weight:700;font-size:14px;
  padding:10px 22px;border-radius:999px;transition:background .25s,transform .25s;
}
.nav-cta:hover{background:var(--brand-deep);transform:translateY(-1px)}
.nav-toggle{display:none}
.nav-menu{display:none;flex-direction:column;gap:4px;padding:8px 24px 20px}
.nav-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:500}
.nav-menu.open{display:flex}

/* 子页 Hero */
.page-hero{background:var(--sand);padding:72px 0 64px;position:relative;overflow:hidden}
.page-hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;
  background:rgba(24,144,255,.08);border-radius:58% 42% 55% 45% / 48% 56% 44% 52%;
}
.page-hero .crumb{font-size:13px;color:var(--ink-soft);margin-bottom:14px;letter-spacing:1px}
.page-hero .crumb a:hover{color:var(--brand)}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:1px}
.page-hero .lead{margin-top:16px;max-width:640px;color:var(--ink-soft);font-size:16px}

/* 区块 */
.section{padding:88px 0}
.sec-head{max-width:640px;margin-bottom:56px}
.sec-tag{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--amber);letter-spacing:4px;margin-bottom:14px}
.sec-title{font-family:var(--serif);font-weight:900;font-size:clamp(26px,3.2vw,40px);line-height:1.3}
.sec-desc{margin-top:16px;color:var(--ink-soft);font-size:15.5px}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:15px;padding:14px 30px;border-radius:999px;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(24,144,255,.28)}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px)}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}

/* 页脚 */
.site-footer{background:#0c2233;color:#c7d6e4;padding:72px 0 0;font-size:14px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:44px;padding-bottom:52px}
.foot-brand img{width:48px;height:48px;border-radius:50%;margin-bottom:16px}
.foot-brand b{font-family:var(--serif);font-size:18px;color:#fff;display:block;margin-bottom:10px}
.foot-brand p{opacity:.7;font-size:13px}
.foot-col h4{color:#fff;font-size:15px;margin-bottom:18px;font-weight:700}
.foot-col ul{list-style:none;display:grid;gap:10px}
.foot-col a{opacity:.78;transition:opacity .25s,color .25s}
.foot-col a:hover{opacity:1;color:var(--brand)}
.foot-col li{display:flex;gap:10px;align-items:flex-start;opacity:.85}
.foot-col li i{margin-top:4px;color:var(--brand)}
.foot-bar{
  border-top:1px solid rgba(255,255,255,.1);
  padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:12.5px;opacity:.66;
}
.foot-bar a:hover{color:var(--brand)}

/* 动效 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:960px){
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .nav-toggle span{width:24px;height:2px;background:var(--ink);transition:.3s}
  .section{padding:64px 0}
  .page-hero{padding:52px 0 44px}
  .foot-grid{grid-template-columns:1fr}
}

/* ---------- 官方渠道 · 三码扫码 ---------- */
.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.qr-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;
  padding:30px 26px 34px;text-align:center;
  transition:transform .3s,box-shadow .3s;
}
.qr-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(16,41,63,.13)}
.qr-card img{
  width:100%;max-width:188px;margin:0 auto 20px;
  border-radius:16px;border:1px solid var(--line);
}
.qr-card b{font-family:var(--serif);font-size:18px;display:block;margin-bottom:8px}
.qr-card p{font-size:13px;color:var(--ink-soft)}
.qr-note{
  margin-top:30px;background:var(--sand);border-radius:18px;padding:20px 26px;
  display:flex;gap:14px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);
}
.qr-note i{color:var(--amber);font-size:20px;margin-top:2px}
.qr-note b{color:var(--ink)}
@media (max-width:960px){.qr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.qr-grid{grid-template-columns:1fr}}
.note-line{margin-top:20px;font-size:12.5px;color:#8aa0b5;display:flex;gap:8px;align-items:flex-start}
.note-line i{margin-top:3px;color:var(--brand)}
