@charset "utf-8";
/* ============================================================================
 * 帮管客CRM - 全站响应式主样式
 * 设计语言：现代简约 / 高端大气 / 科技蓝+青色
 * 适配：PC + 平板 + 手机 单一套样式，无独立手机端模板
 * ==========================================================================*/

/* ============================== 设计令牌 ============================== */
:root{
  /* 主色：科技蓝 */
  --blue-50:#EFF6FF;  --blue-100:#DBEAFE; --blue-200:#BFDBFE;
  --blue-300:#93C5FD; --blue-400:#60A5FA; --blue-500:#3B82F6;
  --blue-600:#2563EB; --blue-700:#1D4ED8; --blue-800:#1E40AF;
  /* 辅色：青色 */
  --cyan-300:#67E8F9; --cyan-400:#22D3EE; --cyan-500:#06B6D4; --cyan-600:#0891B2;
  /* 深色底 */
  --navy-950:#050B1A; --navy-900:#0A1428; --navy-800:#101E42;
  --navy-700:#182A56; --navy-600:#22376B;
  /* 中性 */
  --ink:#0F172A; --ink-2:#1E293B; --muted:#5B6B85; --faint:#8B97AC;
  --body:#4E5D77;
  --line:#E4EAF4; --line-2:#EEF2F8; --soft:#F4F7FC; --soft-2:#F8FAFD;
  --white:#FFFFFF;
  /* 语义色 */
  --ok:#059669; --ok-bg:#ECFDF5;
  --warn:#B45309; --danger:#DC2626;
  /* 渐变 */
  --grad-blue:linear-gradient(120deg,#3B82F6,#22D3EE);
  --grad-blue-r:linear-gradient(120deg,#22D3EE,#3B82F6);
  --grad-deep:linear-gradient(135deg,#050B1A 0%,#0F1F45 50%,#12324F 100%);
  --grad-text:linear-gradient(100deg,#60A5FA,#22D3EE);
  /* 阴影 */
  --sh-xs:0 2px 8px -2px rgba(15,23,42,.08);
  --sh-sm:0 6px 20px -10px rgba(10,20,40,.14);
  --sh-md:0 12px 34px -12px rgba(10,20,40,.16);
  --sh-lg:0 24px 60px -20px rgba(10,20,40,.24);
  --sh-blue:0 10px 26px -8px rgba(59,130,246,.55);
  /* 圆角 */
  --r-sm:8px; --r:12px; --r-md:16px; --r-lg:20px; --r-xl:26px; --r-full:999px;
  /* 布局 */
  --maxw:1200px; --gut:28px;
  /* 头部高度 */
  --head-h:76px;
  /* 过渡 */
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============================== 基础重置 ============================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;padding:0;
  font-family:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Hiragino Sans GB","Segoe UI",Arial,sans-serif;
  font-size:15px;line-height:1.75;color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  overflow-wrap:break-word;word-break:break-word;
}
img{max-width:100%;height:auto;display:block;border:0}
a{text-decoration:none;color:inherit;transition:color .22s var(--ease)}
a:hover{color:var(--blue-600)}
/* 语义化容器：不参与布局（GEO 结构化） */
main{display:block}
.nav-wrap{display:contents}
/* 去掉点击后浏览器默认的黑色聚焦描边；仅键盘 Tab 导航时保留浅蓝提示 */
a:focus,button:focus{outline:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.35;color:var(--ink)}
p{margin:0}
button,input,select,textarea{font-family:inherit;font-size:inherit}
table{border-collapse:collapse;width:100%}
::selection{background:var(--blue-500);color:#fff}

/* 滚动条 */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:var(--soft)}
::-webkit-scrollbar-thumb{background:#C3D2E8;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--blue-400)}

/* ============================== 布局工具 ============================== */
.wrap,.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.wrap-narrow{max-width:920px}
.row{display:flex;gap:24px}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.clear{clear:both}
.clearfix::after{content:"";display:table;clear:both}
.hide{display:none !important}
.center{text-align:center}
.mt0{margin-top:0}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}
.mt32{margin-top:32px}.mt48{margin-top:48px}.mt64{margin-top:64px}
.mb0{margin-bottom:0}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}
.mb32{margin-bottom:32px}.mb48{margin-bottom:48px}
.sec{padding:82px 0}
.sec-sm{padding:56px 0}
.sec-soft{background:var(--soft)}
.sec-dark{background:var(--grad-deep);color:#fff}
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4{color:#fff}

/* ============================== 排版 ============================== */
.sec-head{max-width:760px;margin:0 auto 46px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
.kick{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:3px;
  color:var(--blue-600);text-transform:uppercase;
}
.sec-dark .kick,.sec-cta .kick{color:var(--cyan-400)}
.sec-head h2{font-size:clamp(23px,3.4vw,34px);letter-spacing:.6px;margin-top:12px;color:var(--ink)}
.sec-dark .sec-head h2,.sec-cta .sec-head h2{color:#fff}
.sec-head h2 em{font-style:normal;color:var(--blue-600)}
.sec-dark .sec-head h2 em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-head p{color:var(--muted);font-size:15.5px;margin-top:13px}
.sec-dark .sec-head p{color:#9DB0D2}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============================== 按钮 ============================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:var(--r);border:0;
  font-size:15px;font-weight:600;line-height:1;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
  white-space:nowrap;background:none;
}
.btn svg{width:16px;height:16px;flex-shrink:0}
.btn-pri{background:var(--grad-blue);color:#fff;box-shadow:var(--sh-blue)}
.btn-pri:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(59,130,246,.7);color:#fff}
.btn-dark{background:var(--navy-800);color:#fff}
.btn-dark:hover{background:var(--navy-700);transform:translateY(-2px);color:#fff}
/* 描边按钮的轮廓改用内阴影实现（无 border，尺寸与原一致） */
.btn-ghost{color:#E7EEFA;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn-line{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.btn-line:hover{color:var(--blue-600);transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--blue-400)}
.btn-sm{padding:9px 20px;font-size:13.5px}
.btn-lg{padding:16px 38px;font-size:16px}
.btn-block{width:100%}
.btn-group{display:flex;gap:14px;flex-wrap:wrap}

/* ============================== 标签 / 徽章 ============================== */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--r-full);
  background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);
}
.tag-cyan{background:#ECFEFF;color:var(--cyan-600);border-color:#CFFAFE}
.tag-dark{background:rgba(255,255,255,.1);color:#BFD7FA;border-color:rgba(255,255,255,.18)}

/* ============================== 卡片 ============================== */
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:26px 24px;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:#C9DAF6}
.card-flat:hover{transform:none}
.card-ic{
  width:48px;height:48px;border-radius:13px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EBF3FE,#DCEBFD);margin-bottom:16px;
}
.card-ic svg{width:23px;height:23px;stroke:var(--blue-500)}
.card h4{font-size:16.5px;margin-bottom:8px}
.card p{font-size:13.8px;color:var(--muted)}

/* ============================== 顶部导航 ============================== */
.site-head{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--head-h);
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:height .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.site-head.solid{border-bottom-color:var(--line);box-shadow:0 4px 22px -12px rgba(10,20,40,.2);background:rgba(255,255,255,.95)}
.head-in{
  height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);
  display:flex;align-items:center;gap:20px;
}
.logo{display:flex;align-items:center;flex-shrink:0;min-width:0}
.logo img{height:40px;width:auto;max-width:180px;object-fit:contain}
.logo-text{display:flex;flex-direction:column;line-height:1.15;margin-left:9px}
.logo-text b{
  align-self:flex-start;
  font-size:13.5px;font-weight:700;letter-spacing:.3px;
  color:var(--blue-800);background:var(--blue-50);
  border:1px solid var(--blue-100);
  padding:3px 10px;border-radius:8px;white-space:nowrap;
}
.logo-text span{font-size:10px;letter-spacing:1.6px;color:var(--faint);white-space:nowrap}

.nav{display:flex;align-items:center;gap:2px;margin-left:14px;flex:1;min-width:0}
.nav > li > a{
  display:block;padding:9px 14px;border-radius:9px;
  font-size:14.5px;color:var(--ink-2);font-weight:500;position:relative;white-space:nowrap;
}
.nav > li > a:hover{color:var(--blue-600);background:var(--blue-50)}
.nav > li > a.on{color:var(--blue-600);background:var(--blue-50);font-weight:700}
/* 下拉子菜单 */
.nav .has-sub{position:relative}
.nav .sub{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-6px);
  min-width:172px;background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-md);padding:8px;opacity:0;visibility:hidden;transition:.24s var(--ease);
}
.nav .has-sub:hover .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav .sub a{display:block;padding:8px 14px;border-radius:8px;font-size:14px;color:var(--ink-2)}
.nav .sub a:hover{background:var(--blue-50);color:var(--blue-600)}

.head-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}
.head-tel{
  display:inline-flex;align-items:center;gap:7px;
  font-size:15px;font-weight:800;color:var(--blue-600);white-space:nowrap;
  letter-spacing:.3px;
}
.head-tel svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}
.head-tel:hover{color:var(--blue-700)}

/* 客服微信：悬停/聚焦显示二维码 */
.head-kf{position:relative;display:flex;align-items:center}
.head-kf-btn{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  font-size:14.5px;font-weight:700;color:var(--blue-600);white-space:nowrap;
  background:none;border:none;padding:0;font-family:inherit;
  transition:color .22s var(--ease);
}
.head-kf-btn svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}
.head-kf-btn:hover{color:var(--blue-700)}
.head-kf-pop{
  position:absolute;top:calc(100% + 14px);right:-14px;z-index:20;
  width:186px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--sh-md);padding:14px;text-align:center;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:.24s var(--ease);pointer-events:none;
}
.head-kf-pop::before{
  content:"";position:absolute;bottom:100%;right:34px;
  border:7px solid transparent;border-bottom-color:#fff;
  filter:drop-shadow(0 -1px 0 var(--line));
}
.head-kf:hover .head-kf-pop,
.head-kf-btn:focus + .head-kf-pop{opacity:1;visibility:visible;transform:translateY(0)}
.head-kf-pop img{width:100%;border-radius:var(--r-sm);border:1px solid var(--line)}
.head-kf-pop b{display:block;font-size:13.5px;color:var(--ink);margin-top:10px}
.head-kf-pop span{display:block;font-size:12px;color:var(--faint);margin-top:4px}

/* 汉堡按钮 */
.burger{
  display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;
  background:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-shrink:0;
}
.burger span{display:block;width:18px;height:2px;background:var(--ink-2);border-radius:2px;position:relative;transition:.25s var(--ease)}
.burger span::before,.burger span::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink-2);border-radius:2px;transition:.25s var(--ease);
}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger.on span{background:transparent}
.burger.on span::before{transform:rotate(45deg);top:0;background:var(--blue-600)}
.burger.on span::after{transform:rotate(-45deg);top:0;background:var(--blue-600)}

/* 移动端抽屉 */
.drawer-mask{
  position:fixed;inset:0;background:rgba(5,11,26,.5);z-index:1080;
  opacity:0;visibility:hidden;transition:.3s var(--ease);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
}
.drawer-mask.on{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(84vw,340px);z-index:1090;
  background:#fff;box-shadow:-16px 0 48px -12px rgba(5,11,26,.3);
  transform:translateX(102%);transition:transform .34s var(--ease);
  display:flex;flex-direction:column;overflow:hidden;
}
.drawer.on{transform:translateX(0)}
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0;
}
.drawer-head img{height:34px;width:auto;max-width:150px;object-fit:contain}
.drawer-close{
  width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;
}
.drawer-close svg{width:16px;height:16px;stroke:var(--muted)}
.drawer-body{flex:1;overflow-y:auto;padding:10px 12px;overscroll-behavior:contain}
.drawer-body .m-nav > li > a{
  display:block;padding:13px 14px;border-radius:11px;
  font-size:15.5px;color:var(--ink);font-weight:500;
}
.drawer-body .m-nav > li > a.on{background:var(--blue-50);color:var(--blue-600);font-weight:700}
.drawer-body .m-nav > li + li{margin-top:2px}
.drawer-body .m-sub{padding:2px 0 8px 14px}
.drawer-body .m-sub a{display:block;padding:9px 14px;font-size:14px;color:var(--muted);border-left:2px solid var(--line-2)}
.drawer-body .m-sub a:hover{color:var(--blue-600);border-left-color:var(--blue-400)}
.drawer-foot{padding:16px;border-top:1px solid var(--line);display:grid;gap:12px;flex-shrink:0;background:var(--soft-2)}
.drawer-foot .tel{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:16px;font-weight:800;color:var(--blue-700);letter-spacing:.4px;
}
.drawer-foot .tel svg{width:17px;height:17px;stroke:var(--blue-500)}
.drawer-foot .df-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drawer-foot .df-btns .btn{padding:11px 10px;font-size:14px}

/* 页面主体（避开固定头部） */
.page-body{padding-top:var(--head-h)}

/* ============================== 面包屑 & 内页头 ============================== */
.crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13px;color:var(--faint);padding:18px 0;
}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--blue-600)}
.crumb i{font-style:normal;color:#C3CFE0}
.crumb .cur{color:var(--blue-600);font-weight:600}

.page-hero{
  background:var(--grad-deep);color:#fff;position:relative;overflow:hidden;
  padding:56px 0 60px;
}
.page-hero::before{
  content:"";position:absolute;top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.34),transparent 68%);pointer-events:none;
}
.page-hero::after{
  content:"";position:absolute;bottom:-200px;left:-140px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.2),transparent 68%);pointer-events:none;
}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:clamp(23px,3.6vw,36px);letter-spacing:1px;color:#fff}
.page-hero p{color:#9DB0D2;font-size:15.5px;margin-top:14px;max-width:680px}
.page-hero .crumb{color:#7E92B8;padding:0 0 16px}
.page-hero .crumb a{color:#A8BAD8}
.page-hero .crumb a:hover{color:#fff}
.page-hero .crumb i{color:#5C7099}
.page-hero .crumb .cur{color:var(--cyan-400)}

/* ============================== 内容排版（文章正文） ============================== */
.article-body{font-size:16px;line-height:1.95;color:var(--ink-2);word-wrap:break-word}
.article-body h1,.article-body h2,.article-body h3,.article-body h4{margin:32px 0 14px;line-height:1.4}
.article-body h1{font-size:26px}
.article-body h2{font-size:22px;padding-left:14px;border-left:4px solid var(--blue-500)}
.article-body h3{font-size:18.5px}
.article-body h4{font-size:16.5px}
.article-body p{margin:14px 0}
.article-body a{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px}
.article-body img{border-radius:var(--r);margin:18px auto;max-width:100%;height:auto}
.article-body ul,.article-body ol{margin:14px 0;padding-left:24px}
.article-body ul li{list-style:disc;margin:7px 0}
.article-body ol li{list-style:decimal;margin:7px 0}
.article-body blockquote{
  margin:20px 0;padding:16px 22px;background:var(--blue-50);
  border-left:4px solid var(--blue-400);border-radius:0 var(--r) var(--r) 0;color:var(--ink-2);
}
.article-body blockquote p{margin:0}
.article-body table{margin:20px 0;font-size:14.5px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.article-body th,.article-body td{padding:11px 14px;border:1px solid var(--line);text-align:center;vertical-align:middle}
.article-body th{background:var(--soft);font-weight:700;color:var(--ink)}
.article-body tr:hover td{background:var(--soft-2)}
.article-body pre{
  background:var(--navy-900);color:#D6E4F7;padding:18px 20px;border-radius:var(--r);
  overflow-x:auto;font-size:13.5px;line-height:1.7;margin:18px 0;
}
.article-body code{font-family:"JetBrains Mono",Consolas,Monaco,monospace;font-size:.92em}
.article-body :not(pre) > code{background:var(--blue-50);color:var(--blue-700);padding:2px 7px;border-radius:5px}

/* ============================== 分页 ============================== */
.pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:48px 0 0}
.pager li{list-style:none;display:flex}
.pager li a,.pager li span{
  min-width:40px;height:40px;padding:0 14px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:600;border:1px solid var(--line);
  background:#fff;color:var(--ink-2);
  transition:.22s var(--ease);
}
.pager li a:hover{border-color:var(--blue-400);color:var(--blue-600);transform:translateY(-2px);box-shadow:var(--sh-sm)}
.pager li span.current{
  background:var(--grad-blue);border-color:transparent;color:#fff;
  box-shadow:var(--sh-blue);cursor:default;
}
.pager li span.disabled{color:#B9C6DA;background:var(--soft-2);cursor:not-allowed}

/* ============================== 表单 ============================== */
.form-row{margin-bottom:18px}
.form-row label{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.form-row label .req{color:#EF4444;margin-left:3px}
.form-ctl{
  width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:var(--r);
  background:#fff;font-size:14.5px;color:var(--ink);transition:.22s var(--ease);
}
.form-ctl:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(59,130,246,.13)}
.form-ctl::placeholder{color:#A9B5C8}
textarea.form-ctl{min-height:132px;resize:vertical;line-height:1.75}
select.form-ctl{cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6B85' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}

/* ============================== 页脚 ============================== */
.site-foot{background:var(--navy-950);color:#8296B8;font-size:13.8px}
.site-foot .ft-top{
  display:grid;grid-template-columns:1.5fr 2.6fr;gap:48px;
  padding:52px 0 38px;border-bottom:1px solid rgba(255,255,255,.08);
}
.site-foot .ft-brand .f-logo{height:38px;width:auto;max-width:170px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.94}
.site-foot .ft-brand p{line-height:1.95;margin-top:16px;max-width:420px}
.site-foot .f-tel{
  display:inline-flex;align-items:center;gap:9px;margin-top:18px;
  font-size:21px;font-weight:800;color:#7FB0F5;letter-spacing:.5px;
}
.site-foot .f-tel svg{width:19px;height:19px;stroke:var(--cyan-400)}
.site-foot .f-tel-note{font-size:12.5px;color:#6E82A8;margin-top:4px}
.site-foot .f-tel-note a{color:#8FA3C6}
.site-foot .f-tel-note a:hover{color:var(--cyan-400)}
.site-foot .ft-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.site-foot .fl h5{color:#DDE6F5;font-size:15px;margin-bottom:16px;font-weight:700}
.site-foot .fl li{margin:9px 0}
.site-foot .fl a{color:#8296B8;font-size:13.8px}
.site-foot .fl a:hover{color:var(--cyan-400)}
.site-foot .ft-qr{display:flex;gap:16px;margin-top:20px}
.site-foot .ft-qr .q{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r);padding:10px;text-align:center;
}
.site-foot .ft-qr .q img{width:96px;height:96px;border-radius:7px;background:#fff;object-fit:cover}
.site-foot .ft-qr .q span{display:block;font-size:11.5px;color:#8FA3C6;margin-top:8px}
.site-foot .ft-bottom{
  padding:20px 0;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:13px;color:#6E82A8;
}
.site-foot .ft-bottom a{color:#8296B8}
.site-foot .ft-bottom a:hover{color:var(--cyan-400)}
.site-foot .ft-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.site-foot .ft-badges span{
  font-size:12px;color:#8FA3C6;border:1px solid rgba(255,255,255,.12);
  padding:4px 12px;border-radius:var(--r-full);
}
/* 友情链接 */
.f-link-line{
  border-top:1px solid rgba(255,255,255,.08);padding:16px 0;
  font-size:13px;color:#6E82A8;line-height:2;
}
.f-link-line b{color:#A8BAD8;font-weight:600;margin-right:8px}
.f-link-line a{color:#8296B8;margin-right:14px;white-space:nowrap}
.f-link-line a:hover{color:var(--cyan-400)}

/* ============================== 回到顶部 ============================== */
.to-top{
  position:fixed;right:26px;bottom:30px;z-index:900;
  width:46px;height:46px;border-radius:14px;border:none;cursor:pointer;
  background:var(--navy-800);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -10px rgba(5,11,26,.5);
  opacity:0;visibility:hidden;transform:translateY(14px);transition:.3s var(--ease);
}
.to-top.on{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{background:var(--blue-600)}
.to-top svg{width:19px;height:19px;stroke:#fff}

/* ============================== 滚动动画 ============================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ============================== 兼容旧模板结构 ============================== */
/* 旧页面的 .main 等容器在固定头下需要留白 */
.main{padding-top:var(--head-h)}
.container img{max-width:100%}

/* ============================== 响应式断点 ============================== */

/* 大屏收敛 */
@media (max-width:1240px){
  :root{--gut:24px}
}

/* 平板：收起导航为抽屉 */
@media (max-width:1024px){
  :root{--gut:20px;--head-h:70px}
  .nav{display:none}
  .burger{display:flex}
  .head-tel,.head-kf{display:none}
  .head-cta{gap:10px}
  .sec{padding:64px 0}
  .sec-sm{padding:46px 0}
  .sec-head{margin-bottom:36px}
  .site-foot .ft-top{grid-template-columns:1fr;gap:34px;padding:44px 0 32px}
  .site-foot .ft-links{grid-template-columns:repeat(2,1fr);gap:26px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .logo img{height:36px}
}

/* 手机 */
@media (max-width:768px){
  :root{--gut:16px;--head-h:62px}
  body{font-size:14.5px;line-height:1.72}
  .sec{padding:48px 0}
  .sec-sm{padding:36px 0}
  .sec-head{margin-bottom:28px}
  .sec-head h2{font-size:22px;letter-spacing:.3px}
  .sec-head p{font-size:14px;margin-top:10px}
  .page-hero{padding:38px 0 42px}
  .page-hero h1{font-size:22px}
  .page-hero p{font-size:14px;margin-top:10px}
  .logo img{height:32px;max-width:140px}
  .logo-text{display:none}
  .head-cta{gap:8px}
  .head-cta .btn{display:none}
  .head-cta .btn-mobile-keep{display:inline-flex;padding:9px 15px;font-size:13.5px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .grid{gap:16px}
  .row{flex-direction:column;gap:16px}
  .card{padding:22px 18px}
  .btn{padding:12px 24px;font-size:14.5px}
  .btn-lg{padding:14px 28px;font-size:15px}
  .btn-group{width:100%}
  .btn-group .btn{flex:1;min-width:0}
  .site-foot .ft-links{grid-template-columns:repeat(2,1fr);gap:22px 16px}
  .site-foot .f-tel{font-size:18px}
  .site-foot .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .site-foot .ft-qr .q img{width:84px;height:84px}
  .to-top{right:16px;bottom:18px;width:42px;height:42px;border-radius:12px}
  .article-body{font-size:15.5px;line-height:1.85}
  .article-body h2{font-size:19px}
  .article-body h3{font-size:17px}
  .article-body img{border-radius:var(--r-sm)}
  .article-body table{font-size:13.5px;display:block;overflow-x:auto;white-space:nowrap}
  .pager a,.pager span{min-width:36px;height:36px;padding:0 11px;font-size:13.5px}
  .crumb{font-size:12.5px;padding:14px 0}
}

/* 小屏手机 */
@media (max-width:380px){
  .btn-group{flex-direction:column}
  .btn-group .btn{width:100%}
  .site-foot .ft-links{grid-template-columns:1fr}
}

/* 打印 */
@media print{
  .site-head,.site-foot,.to-top,.drawer,.drawer-mask{display:none !important}
  .page-body{padding-top:0}
  body{font-size:12pt;color:#000}
  a{color:#000;text-decoration:underline}
}
