
:root{
  --navy:#0F2A47; --navy-soft:#1B4472; --navy-deep:#0B1F35;
  --ink-navy:#12335A; --ink-navy2:#1C4A78;
  --gold:#A8843F; --gold-soft:#C9A96A; --gold-lite:#E3C98A; --gold-pale:#F6EFE0;
  --bg:#FFFFFF; --bg-soft:#F4F6F9; --bg-foot:#2C3138;
  --card:#FFFFFF; --line:#E1E5EA; --line-soft:#EEF1F5;
  --ink:#1E242A; --ink-soft:#5A646E; --ink-faint:#8B949C;
  --on-dark:#EAF0F6; --on-dark-soft:#B4C2D1;
  --font:'FangSong','仿宋','STFangsong','华文仿宋','Songti SC','SimSun',serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);
  font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold);}
img{max-width:100%;}

/* ---------- 顶部条 ---------- */
.topbar{background:var(--ink-navy);border-bottom:1px solid rgba(201,169,106,.25);
  font-size:13px;color:#9FB0C2;line-height:1;}
.topbar-in{max-width:1160px;margin:0 auto;padding:10px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.topbar .l{display:flex;gap:18px;align-items:center;}
.topbar .l span{white-space:nowrap;}
.topbar .r{color:#9FB0C2;}
.topbar .r b{color:var(--gold-lite);font-weight:bold;letter-spacing:.5px;}
.topbar .tb-duty{color:var(--gold-lite);font-weight:bold;letter-spacing:.5px;}
.topbar a{color:#9FB0C2;}

/* ---------- 站点头部 ---------- */
.hd{position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid rgba(168,132,63,.42);
  box-shadow:0 2px 12px rgba(15,42,71,.05);}
.hd-in{max-width:1160px;margin:0 auto;padding:0 24px;height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:26px;}
.hd-logo{display:flex;align-items:baseline;gap:2px;white-space:nowrap;
  font-size:27px;font-weight:bold;color:var(--navy);letter-spacing:3px;line-height:1;}
.hd-logo em{font-style:normal;font-size:15px;color:var(--gold);
  letter-spacing:2px;margin-left:6px;font-weight:normal;}
.hd-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end;}
.hd-nav a{display:block;padding:10px 14px;font-size:15.5px;color:var(--ink);
  border-radius:2px;white-space:nowrap;transition:.15s;}
.hd-nav a:hover{background:var(--gold-pale);color:var(--navy);}
.hd-nav a.on{background:var(--navy);color:#fff;}
.hd-nav a.on:hover{color:#fff;}

/* ---------- 首屏（深墨蓝） ---------- */
.hero{position:relative;overflow:hidden;
  background:
    radial-gradient(1000px 470px at 86% -14%, rgba(201,169,106,.30), transparent 64%),
    linear-gradient(135deg,#13335A 0%,#1C4A78 48%,#153D63 100%);
  border-bottom:3px solid var(--gold);padding:60px 0 56px;}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(120deg,rgba(0,0,0,.9),transparent 68%);
  -webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.9),transparent 68%);}
.hero-in{max-width:1160px;margin:0 auto;padding:0 24px;position:relative;
  display:grid;grid-template-columns:1fr 272px;gap:52px;align-items:center;}
.hero h1{margin:0 0 16px;font-size:44px;line-height:1.35;color:#fff;
  font-weight:bold;letter-spacing:3px;text-shadow:0 2px 18px rgba(0,0,0,.28);}
.hero h1 .lt{font-size:22px;line-height:1.5;color:var(--gold-lite);
  font-weight:normal;letter-spacing:2px;margin-left:10px;white-space:nowrap;}
.hero h1 .q{color:var(--gold-lite);}
.duty-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}
.duty{display:inline-block;background:rgba(201,169,106,.14);color:var(--gold-lite);
  border:1px solid rgba(201,169,106,.45);border-left:3px solid var(--gold-soft);
  font-size:15px;font-weight:bold;letter-spacing:.8px;
  padding:7px 15px;border-radius:2px;line-height:1.5;}
.hero-creed{margin:0 0 26px;font-size:19px;color:var(--on-dark);letter-spacing:2px;
  line-height:1.7;padding-left:16px;border-left:3px solid var(--gold);font-weight:bold;}
.hero-topics{list-style:none;margin:0;padding:0;}
.hero-topics li{margin:0 0 12px;font-size:17px;color:var(--on-dark-soft);
  display:flex;gap:10px;align-items:baseline;line-height:1.7;}
.hero-topics li i{font-style:normal;color:var(--gold-soft);font-size:19px;}
.hero-topics li b{color:var(--gold-lite);font-weight:bold;white-space:nowrap;letter-spacing:.5px;}
.hero-acts{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0;}
.hero-acts a{display:inline-block;padding:13px 32px;font-size:16px;letter-spacing:1.5px;
  border-radius:2px;transition:.18s;}
.hero-acts .b1{background:var(--gold);color:#fff;font-weight:bold;}
.hero-acts .b1:hover{background:#B9913F;color:#fff;}
.hero-acts .b2{border:1px solid rgba(234,240,246,.42);color:var(--on-dark);}
.hero-acts .b2:hover{border-color:var(--gold-soft);color:var(--gold-lite);background:rgba(201,169,106,.10);}
.hero-side{text-align:center;background:#fff;border:1px solid rgba(255,255,255,.6);
  border-top:4px solid var(--gold);border-radius:3px;padding:22px 18px 20px;
  box-shadow:0 20px 50px rgba(0,0,0,.34);}
.hero-side .who{display:flex;align-items:center;gap:11px;text-align:left;
  padding-bottom:11px;margin-bottom:10px;border-bottom:1px dashed var(--line);}
.hero-side .who-duty{text-align:left;font-size:12.5px;line-height:1.7;
  color:#8C6A2F;margin:0 0 13px;padding-bottom:12px;
  border-bottom:1px dashed var(--line);}
.hero-side .who-duty em{display:block;font-style:normal;}
.hero-side .who .av{width:52px;height:52px;flex:0 0 52px;border-radius:50%;
  overflow:hidden;border:2px solid var(--gold-soft);background:var(--bg-soft);}
.hero-side .who b{display:block;font-size:16.5px;color:var(--navy);
  letter-spacing:1px;line-height:1.5;}
.hero-side .who span{display:block;font-size:12.5px;color:var(--ink-faint);line-height:1.5;}
.hero-side .pic{width:134px;margin:0 auto 9px;padding:7px;background:#fff;
  border:1px solid var(--line);border-radius:3px;}
.hero-side .qr-cap{font-size:12.5px;color:var(--ink-faint);margin-bottom:12px;}
.hero-side .ph{font-size:24px;font-weight:bold;color:var(--navy);
  letter-spacing:1px;line-height:1.3;margin-bottom:4px;}
.hero-side .lb{font-size:13px;color:var(--ink-faint);margin-bottom:14px;}
.hero-side .btn{display:block;background:var(--gold);color:#fff;padding:11px 0;
  font-size:15.5px;border-radius:2px;letter-spacing:1px;}
.hero-side .btn:hover{background:var(--navy);color:#fff;}

/* ---------- 资历数据条 ---------- */
.stats{background:#143A5E;border-bottom:1px solid rgba(201,169,106,.30);}
.stats-in{max-width:1160px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:repeat(3,1fr);}
.stat{display:flex;align-items:center;justify-content:center;gap:16px;
  padding:25px 16px;border-right:1px solid rgba(255,255,255,.10);transition:.2s;}
.stat:last-child{border-right:0;}
.stat:hover{background:rgba(201,169,106,.07);}
.stat .n{font-size:31px;font-weight:bold;color:var(--gold-lite);
  letter-spacing:1px;line-height:1.15;white-space:nowrap;
  text-shadow:0 2px 12px rgba(201,169,106,.28);}
.stat .k{font-size:14px;color:#9FB0C2;line-height:1.7;max-width:200px;}

/* ---------- 兼容旧的资质条 ---------- */
.strip{background:#143A5E;color:var(--on-dark-soft);font-size:14.5px;padding:15px 0;
  border-bottom:1px solid rgba(201,169,106,.30);}
.strip-in{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;
  flex-wrap:wrap;gap:8px 30px;justify-content:center;}
.strip span{display:flex;align-items:center;gap:7px;}
.strip span::before{content:"";width:5px;height:5px;background:var(--gold);
  border-radius:50%;display:inline-block;}

/* ---------- 区块标题 ---------- */
.sec-title{display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:2px solid var(--line);padding-bottom:14px;margin:0 0 28px;}
.sec-title h2{margin:0;font-size:24px;color:var(--navy);letter-spacing:1.5px;}
.sec-title h2::before{content:"";display:inline-block;width:5px;height:21px;
  background:var(--gold);margin-right:13px;vertical-align:-3px;}
.cat-more{font-size:13.5px;color:var(--ink-faint);}
.cat-more:hover{color:var(--gold);}

/* ---------- 首页 · 文章区（浅灰底 + 白卡） ---------- */
.home-sec{padding:54px 0 40px;background:var(--bg-soft);border-bottom:1px solid var(--line);}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.cat-block{background:#fff;border:1px solid var(--line);border-radius:4px;
  border-top:3px solid var(--navy);padding:24px 26px 26px;
  box-shadow:0 2px 10px rgba(15,42,71,.05);transition:.2s;}
.cat-block:hover{box-shadow:0 12px 30px rgba(15,42,71,.11);transform:translateY(-2px);}
.cat-block:nth-child(4n+1){border-top-color:var(--navy);}
.cat-block:nth-child(4n+2){border-top-color:var(--gold);}
.cat-block:nth-child(4n+3){border-top-color:var(--navy-soft);}
.cat-block:nth-child(4n+4){border-top-color:#5B6470;}
.cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;}
.cat-tag{display:inline-block;background:var(--navy);color:#fff;font-size:15.5px;
  padding:7px 18px;letter-spacing:1.5px;border-radius:2px;}
.cat-block:nth-child(4n+2) .cat-tag{background:var(--gold);}
.cat-block:nth-child(4n+3) .cat-tag{background:var(--navy-soft);}
.cat-block:nth-child(4n+4) .cat-tag{background:#5B6470;}
.cat-lead{margin:0 0 15px;font-size:18px;line-height:1.6;font-weight:bold;}
.cat-lead a{color:var(--ink);}
.cat-lead a:hover{color:var(--navy);}
.cat-list{list-style:none;margin:0;padding:0;}
.cat-list li{display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;padding:9px 0 8px 14px;position:relative;
  border-bottom:1px dashed var(--line-soft);font-size:15px;line-height:1.6;}
.cat-list li:last-child{border-bottom:0;}
.cat-list li::before{content:"";position:absolute;left:2px;top:17px;
  width:4px;height:4px;background:var(--gold-soft);border-radius:50%;}
.cat-list li a{color:var(--ink-soft);flex:1;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cat-list li a:hover{color:var(--navy);}
.cat-list li .d{color:var(--ink-faint);font-size:13px;white-space:nowrap;}
.cat-empty{color:var(--ink-faint);font-size:14.5px;margin:6px 0 0;}

/* ---------- 首页 · 问答区（白底卡片） ---------- */
.home-faq{padding:52px 0 16px;}
.faq details{background:#fff;border:1px solid var(--line);border-left:3px solid var(--navy-soft);
  border-radius:3px;padding:0 20px;margin-bottom:11px;transition:.18s;}
.faq details:hover{border-left-color:var(--gold-soft);box-shadow:0 4px 14px rgba(15,42,71,.06);}
.faq details[open]{border-left-color:var(--gold);box-shadow:0 6px 20px rgba(15,42,71,.08);}
.faq summary{cursor:pointer;font-size:17px;color:var(--ink);list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:16px 0;line-height:1.6;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"＋";color:var(--gold);font-size:15px;}
.faq details[open] summary::after{content:"－";}
.faq details[open] summary{color:var(--navy);font-weight:bold;}
.faq .ans{padding:0 0 18px;color:var(--ink-soft);font-size:15.5px;line-height:1.95;
  border-top:1px dashed var(--line-soft);padding-top:14px;}

/* ---------- 文章列表（分页式列表） ---------- */
.plist{list-style:none;margin:0;padding:0;}
.plist li{border-bottom:1px dashed var(--line);padding:16px 0 15px;}
.plist li:first-child{border-top:1px dashed var(--line);}
.plist .t{font-size:17px;line-height:1.65;display:flex;
  justify-content:space-between;gap:16px;align-items:baseline;}
.plist .t a{color:var(--ink);flex:1;}
.plist .t a:hover{color:var(--navy);}
.plist .t .d{color:var(--ink-faint);font-size:13px;white-space:nowrap;}
.plist .s{color:var(--ink-soft);font-size:14.5px;margin:6px 0 0;
  line-height:1.7;overflow:hidden;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;}

/* ---------- 通用区块 ---------- */
.block{padding:48px 0;}
.block.alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.block h2.bt{margin:0 0 22px;font-size:24px;color:var(--navy);letter-spacing:1.5px;}
.block h2.bt::before{content:"";display:inline-block;width:5px;height:21px;
  background:var(--gold);margin-right:13px;vertical-align:-3px;}
.prose{font-size:16.5px;line-height:2.05;color:var(--ink);}
.prose p{margin:0 0 20px;}
.prose h2{font-size:20px;color:var(--navy);margin:38px 0 16px;
  padding-left:13px;border-left:4px solid var(--gold);line-height:1.5;}
.prose h3{font-size:17.5px;color:var(--navy-soft);margin:26px 0 12px;}
.prose strong{color:var(--navy);}
.prose ul{padding-left:22px;margin:0 0 20px;}
.prose li{margin-bottom:8px;}
.prose blockquote{margin:20px 0;padding:15px 20px;background:var(--bg-soft);
  border-left:3px solid var(--gold);color:var(--ink-soft);font-size:15.5px;}

/* ---------- 面包屑 + 内页页头（深色） ---------- */
.page-head{padding:36px 0 38px;border-bottom:3px solid var(--gold);
  background:linear-gradient(135deg,#13335A 0%,#1C4A78 58%,#153D63 100%);}
.crumbs{font-size:13.5px;color:#8FA0B2;margin-bottom:14px;}
.crumbs a{color:#A9B7C6;}
.crumbs a:hover{color:var(--gold-lite);}
.page-head h1{margin:0;font-size:32px;color:#fff;letter-spacing:2px;line-height:1.45;}
.page-head .lead{margin:16px 0 0;color:var(--on-dark-soft);font-size:16px;line-height:1.85;max-width:820px;}

/* ---------- 卡片网格（业务领域） ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.card{background:#fff;border:1px solid var(--line);border-radius:4px;
  border-top:3px solid var(--navy);padding:28px 28px 26px;transition:.2s;
  box-shadow:0 2px 10px rgba(15,42,71,.04);}
.card:hover{border-top-color:var(--gold);box-shadow:0 12px 30px rgba(15,42,71,.11);
  transform:translateY(-2px);}
.card .num{font-size:22px;color:var(--gold-soft);letter-spacing:2px;font-weight:bold;}
.card h3{margin:8px 0 12px;font-size:20px;color:var(--navy);letter-spacing:1px;}
.card h3 a{color:var(--navy);}
.card p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.9;}
.card .more{display:inline-block;margin-top:15px;font-size:14px;color:var(--gold);}

/* ---------- 文章详情 ---------- */
.post-head{padding:34px 0 32px;border-bottom:3px solid var(--gold);
  background:linear-gradient(135deg,#13335A 0%,#1C4A78 58%,#153D63 100%);}
.post-head .crumbs{color:#8FA0B2;}
.post-head .crumbs a{color:#A9B7C6;}
.post-head .crumbs a:hover{color:var(--gold-lite);}
.post-head h1{margin:0 0 16px;font-size:28px;line-height:1.55;color:#fff;letter-spacing:1px;}
.post-meta{font-size:13.5px;color:#93A3B4;display:flex;gap:18px;flex-wrap:wrap;}
.post-meta span{display:inline-flex;align-items:center;gap:7px;}
.post-meta span::before{content:"";width:4px;height:4px;background:var(--gold-soft);border-radius:50%;}
.post-body{padding:32px 0 8px;}
.post-foot{margin:34px 0 0;padding:26px 0 0;border-top:1px solid var(--line);}
.post-nav{display:flex;justify-content:space-between;gap:20px;
  font-size:14.5px;color:var(--ink-soft);flex-wrap:wrap;}
.disclaimer{margin:26px 0 0;padding:17px 20px;background:var(--bg-soft);
  border-left:3px solid var(--gold-soft);color:var(--ink-faint);font-size:13.5px;line-height:1.8;}

/* ---------- CTA（深色收束） ---------- */
.cta-band{background:linear-gradient(120deg,#13335A 0%,#1E5183 100%);
  border-top:3px solid var(--gold);padding:44px 0;}
.cta{display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;}
.cta .t{font-size:21px;color:#fff;margin-bottom:8px;font-weight:bold;letter-spacing:1px;}
.cta .s{font-size:15px;color:var(--on-dark-soft);}
.btn{display:inline-block;padding:12px 30px;border-radius:2px;font-size:16px;
  letter-spacing:1px;border:1px solid var(--gold);color:var(--gold);transition:.15s;}
.btn:hover{background:var(--gold);color:#fff;}
.btn-solid{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:bold;}
.btn-solid:hover{background:#fff;border-color:#fff;color:var(--navy);}

/* ---------- 页脚 ---------- */
.ft{background:var(--bg-foot);color:#C7CCD2;font-size:14.5px;margin-top:0;}
.ft-in{max-width:1160px;margin:0 auto;padding:46px 24px 36px;
  display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:40px;}
.ft h4{margin:0 0 14px;font-size:15.5px;color:#fff;letter-spacing:1px;position:relative;
  padding-left:13px;line-height:1.4;}
.ft h4::before{content:"";position:absolute;left:0;top:5px;width:3px;height:14px;
  background:var(--gold);}
.ft p{margin:0 0 10px;line-height:1.9;color:#B9BFC6;}
.ft a{color:#D9DEE4;}
.ft a:hover{color:var(--gold-soft);}
.ft .ph{color:var(--gold-lite);font-size:20px;letter-spacing:1px;margin:6px 0 4px;}
.ft-me{display:flex;align-items:center;gap:12px;margin:0 0 14px;}
.ft-me .av{width:54px;height:54px;flex:0 0 54px;border-radius:50%;overflow:hidden;
  border:2px solid var(--gold-soft);background:#2F343A;}
.ft-me b{display:block;color:#fff;font-size:15.5px;letter-spacing:1px;line-height:1.5;}
.ft-me span{display:block;font-size:12.5px;color:#9BA1A8;line-height:1.5;}
.ft-duty{color:var(--gold-soft);font-size:13.5px;line-height:1.8;margin:0 0 10px;
  letter-spacing:.5px;padding-left:11px;border-left:2px solid var(--gold);}
.ft-duty em{display:block;font-style:normal;}
.ft-qr{width:118px;padding:7px;background:#fff;border-radius:3px;margin-top:12px;}
.ft-qr img{display:block;width:100%;height:auto;}
.ft-qr-cap{font-size:12.5px;color:#9BA1A8;margin-top:7px;}
.ft-bottom{background:#23272C;border-top:1px solid #454A51;
  font-size:13px;color:#9BA1A8;padding:18px 0 22px;text-align:center;line-height:1.9;}
.ft-bottom .wrap{padding-top:0;}
.ft-bottom a{color:#9BA1A8;}
.ft-note{color:#8F959C;font-size:13px;line-height:1.8;margin:0 0 12px;}

/* ---------- 人像与二维码 ---------- */
.qr-img{display:block;width:100%;height:auto;border-radius:2px;}
.avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}

/* ---------- 关于我 · 形象照 ---------- */
.about-top{display:grid;grid-template-columns:300px 1fr;gap:46px;align-items:start;}
.about-photo{position:relative;}
.about-photo img{display:block;width:100%;border-radius:3px;
  border:1px solid var(--line);box-shadow:0 10px 30px rgba(15,42,71,.16);}
.about-photo .tag{position:absolute;left:-1px;bottom:16px;background:var(--navy);
  color:#fff;font-size:13.5px;letter-spacing:1px;padding:7px 15px;border-radius:0 2px 2px 0;}
.about-me{display:flex;align-items:center;gap:14px;margin:0 0 20px;
  padding-bottom:18px;border-bottom:1px solid var(--line);}
.about-me .av{width:66px;height:66px;flex:0 0 66px;border:2px solid var(--gold-soft);
  border-radius:50%;overflow:hidden;background:var(--bg-soft);}
.about-me .nm{font-size:20px;color:var(--navy);font-weight:bold;letter-spacing:1px;line-height:1.5;}
.about-me .nm .dl{display:block;font-size:13.5px;font-weight:normal;color:#8C6A2F;
  letter-spacing:.5px;line-height:1.8;margin-top:3px;}
.about-me .nm span{display:block;font-size:13.5px;color:var(--ink-soft);
  font-weight:normal;letter-spacing:0;}

/* ---------- 联系我 · 微信卡 ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 264px;gap:48px;align-items:start;}
.wx-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:3px;
  border-top:4px solid var(--gold);padding:22px 18px 24px;
  box-shadow:0 4px 18px rgba(15,42,71,.08);}
.wx-card .av{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;overflow:hidden;
  border:2px solid var(--gold-soft);background:var(--bg-soft);}
.wx-card .qr{width:168px;margin:0 auto 10px;padding:8px;background:#fff;
  border:1px solid var(--line);border-radius:3px;}
.wx-card .cap{font-size:14px;color:var(--ink-soft);line-height:1.8;}
.wx-card .cap b{color:var(--navy);}

/* ---------- 右侧悬浮 ---------- */
.float{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:70;
  display:flex;flex-direction:column;gap:9px;}
.float a,.float .qritem{position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;width:66px;height:66px;background:#fff;
  border:1px solid var(--line);border-radius:3px;font-size:12.5px;color:var(--navy);
  line-height:1.35;text-align:center;box-shadow:0 3px 14px rgba(15,42,71,.12);
  transition:.15s;padding:6px;}
.float a:hover,.float .qritem:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.float a i,.float .qritem i{font-style:normal;font-size:17px;display:block;margin-bottom:2px;}
.float .top{background:var(--bg-soft);color:var(--ink-faint);}
.float .qrpop{position:absolute;right:78px;top:50%;width:158px;padding:9px;
  background:#fff;border:1px solid var(--line);border-radius:3px;
  box-shadow:0 8px 28px rgba(15,42,71,.18);opacity:0;visibility:hidden;
  transform:translateY(-50%) translateX(6px);transition:.18s;pointer-events:none;}
.float .qritem:hover .qrpop{opacity:1;visibility:visible;
  transform:translateY(-50%) translateX(0);pointer-events:auto;}
.float .qrpop img{display:block;width:100%;height:auto;}
.float .qrpop span{display:block;text-align:center;font-size:12.5px;
  color:var(--ink-soft);margin-top:6px;line-height:1.5;}

/* ---------- 响应式 ---------- */
@media(max-width:980px){
  .hero{padding:44px 0 42px;}
  .hero-in{grid-template-columns:1fr;gap:34px;}
  .hero-in>div{min-width:0;}
  .hero h1{font-size:33px;letter-spacing:2px;}
  .hero h1 .lt{font-size:18px;letter-spacing:1px;}
  .hero-side{max-width:330px;margin:0 auto;}
  .stats-in{grid-template-columns:1fr;}
  .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);padding:18px 16px;}
  .stat:last-child{border-bottom:0;}
  .hd-in{height:auto;padding:12px 20px;flex-direction:column;gap:10px;}
  .hd-nav{width:100%;justify-content:center;}
  .hd-nav a{padding:8px 11px;font-size:14.5px;}
  .cat-grid{grid-template-columns:1fr;}
  .grid2{grid-template-columns:1fr;}
  .about-top,.contact-grid{grid-template-columns:1fr;gap:32px;}
  .about-photo{max-width:300px;}
  .wx-card{max-width:320px;margin:0 auto;}
  .ft-in{grid-template-columns:1fr;gap:30px;}
  .wrap,.wrap-narrow{max-width:100%;}
  .float{display:none;}
  .page-head{padding:28px 0 30px;}
  .page-head h1{font-size:26px;}
}
@media(max-width:560px){
  .hero h1{font-size:27px;}
  .hero h1 .lt{font-size:15px;margin-left:5px;}
  .duty{font-size:13.5px;padding:6px 12px;}
  .hero-creed{font-size:16.5px;letter-spacing:1px;}
  .hero-acts a{width:100%;text-align:center;padding:12px 0;}
  .sec-title h2{font-size:20px;}
  .block h2.bt{font-size:20px;}
  .topbar-in{justify-content:center;text-align:center;}
  .topbar .l{flex-wrap:wrap;justify-content:center;gap:4px 14px;}
  .topbar .tb-duty{display:none;}
  .hero-topics li{display:block;font-size:15.5px;line-height:1.75;margin-bottom:15px;}
  .hero-topics li a{display:block;}
  .hero-topics li b{white-space:normal;display:inline;}
  .hero-topics li span{display:block;padding-left:17px;color:#93A3B4;font-size:14.5px;}
  .duty{white-space:normal;line-height:1.6;}
  .hd-logo{font-size:22px;}
  .page-head h1{font-size:22px;}
  .post-head h1{font-size:21px;}
  .cta .t{font-size:18px;}
  .post-cta{flex-direction:column;align-items:flex-start;}
  .post-cta .go{width:100%;}
  .post-cta .go a{flex:1;text-align:center;}
}

/* ---------- 本文要点（文章页目录） ---------- */
.prose h2[id],.prose h3[id],details[id]{scroll-margin-top:96px;}
.toc{background:var(--gold-pale);border-left:3px solid var(--gold);
  padding:18px 22px 20px;margin:0 0 30px;border-radius:0 4px 4px 0;}
.toc h4{margin:0 0 12px;font-size:15px;color:var(--navy);letter-spacing:1px;font-weight:bold;}
.toc ol{margin:0;padding-left:22px;font-size:15.5px;line-height:1.9;color:var(--ink-soft);}
.toc li{margin:0;}
.toc a{color:var(--ink-soft);border-bottom:1px dashed transparent;}
.toc a:hover{color:var(--navy);border-bottom-color:var(--gold);}

/* ---------- 文章页相关文章 ---------- */
.rel-box{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);}
.rel-box h4{margin:0 0 14px;font-size:16px;color:var(--navy);letter-spacing:1px;}
.rel-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rel-list li{border:1px solid var(--line);border-radius:4px;padding:14px 16px;
  background:#fff;transition:.15s;}
.rel-list li:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(15,42,71,.07);
  transform:translateY(-2px);}
.rel-list a{font-size:15.5px;color:var(--ink);display:block;line-height:1.6;}
.rel-list a:hover{color:var(--navy);}
.rel-list .d{display:block;margin-top:8px;font-size:13px;color:var(--ink-faint);}

/* ---------- 文章尾部咨询引导 ---------- */
.post-cta{margin-top:28px;background:var(--bg-soft);border:1px solid var(--line);
  border-left:3px solid var(--gold);border-radius:0 4px 4px 0;
  padding:20px 24px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;}
.post-cta .t{font-size:16px;color:var(--navy);font-weight:bold;}
.post-cta .s{font-size:14.5px;color:var(--ink-soft);margin-top:6px;}
.post-cta .go{display:flex;gap:10px;flex-wrap:wrap;}

/* ---------- 业务领域卡：内嵌文章与问答 ---------- */
.card .in{margin-top:16px;border-top:1px dashed var(--line);padding-top:14px;}
.card .in h5{margin:0 0 8px;font-size:13.5px;color:var(--gold);
  letter-spacing:1px;font-weight:bold;}
.card .in ul{list-style:none;padding:0;margin:0 0 12px;}
.card .in li{font-size:14.5px;line-height:1.75;padding:3px 0;display:flex;gap:8px;}
.card .in li i{color:var(--gold-soft);font-style:normal;flex-shrink:0;}
.card .in li a{color:var(--ink-soft);}
.card .in li a:hover{color:var(--navy);}
.card .in .qa{font-size:14.5px;color:var(--ink-soft);line-height:1.75;padding:3px 0;}

/* ---------- 关于页：资历与案例分组 ---------- */
.qual{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
.qual .q{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);
  border-radius:4px;padding:20px 22px;}
.qual .q b{display:block;font-size:17px;color:var(--navy);margin-bottom:8px;}
.qual .q span{font-size:14.5px;color:var(--ink-soft);line-height:1.8;}
.qual-note{margin:20px 0 0;font-size:15px;color:var(--ink-soft);line-height:1.9;}
.qual-note b{color:var(--navy);}
.case-grp{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.case-grp>.g{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px 24px;}
.case-grp>.g h3{margin:0 0 14px;font-size:16.5px;color:var(--navy);
  padding-bottom:11px;border-bottom:2px solid var(--gold-pale);}
.case-grp>.g h3 em{font-style:normal;font-size:13.5px;color:var(--ink-faint);margin-left:8px;}
.case-grp ol{margin:0;padding-left:20px;font-size:15px;color:var(--ink-soft);line-height:1.85;}
.case-grp li{margin-bottom:9px;}

/* 首屏可点业务方向 */
.hero-topics li a{display:flex;gap:10px;align-items:baseline;flex:1;color:inherit;}
.hero-topics li a:hover b{color:#fff;}
.hero-topics li a:hover span{color:#fff;}
