@charset "utf-8";
/* ==========================================================================
   北京诚立会计（集团）有限公司 · 财税知识中心
   template: chengli  |  style.css
   配色：深蓝 #1a3a6b + 金 #c9a45c + 纸白 #f8f6f1
   版式：中文标题无衬线、正文衬线；序号 / 数字用衬线拉丁字体（年鉴感）
   目录：
   01 变量与重置
   02 通用版心 / 按钮 / 区块标题
   03 顶部信息条 + 导航
   04 首页 HERO
   05 区块标题（首页统一版式）
   06 核心业务（四卡）
   07 最新洞察（封面文章 + 编目列表）
   08 数据与成果（深色浮层）
   09 专题研究（深色）
   10 编辑部观点（留白段）
   11 关注区（二维码）
   12 页脚上方 CTA
   13 页脚
   14 列表页
   15 文章详情页
   16 单页
   17 搜索 / TAG
   18 分页 / 表单 / 其他
   19 响应式
   20 动效与可访问性
   ========================================================================== */

/* ---------- 01 变量与重置 ---------- */
:root{
  --ink:#1a3a6b;          /* 品牌深蓝 */
  --ink-2:#12294c;        /* 深蓝-暗 */
  --ink-3:#0b1a30;        /* 深蓝-更深（页脚 / 深色区） */
  --ink-soft:#2c4f85;     /* 深蓝-亮 */
  --gold:#c9a45c;         /* 品牌金 */
  --gold-2:#a9873f;       /* 金-暗（小字用，保证对比度） */
  --gold-pale:#f1e8d6;    /* 金-浅 */
  --paper:#f8f6f1;        /* 纸白 */
  --paper-2:#efece4;
  --white:#ffffff;
  --line:#e5e1d6;         /* 主分隔线（暖灰） */
  --line-2:#efebe3;
  --text:#20242a;
  --text-2:#4c535d;
  --muted:#7b828c;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",SimSun,"宋体",serif;
  /* 参考站主字体栈（Source Han Sans SC 系）：标题 / 正文 / UI 统一使用 */
  --han:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  /* 系统界面字体：小字号（≤13px）标签与英文代号，渲染更锐利 */
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --quote:Georgia,"Times New Roman",serif;
  --sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --latin:"Times New Roman",Georgia,"Songti SC","STSong",serif;
  --wrap:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --sp:clamp(64px,7.4vw,118px);   /* 区块上下留白 */
  --sh-1:0 2px 4px rgba(18,41,76,.04),0 18px 44px -24px rgba(18,41,76,.20);
  --sh-2:0 40px 90px -40px rgba(18,41,76,.40);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip;}
body{
  font-family:var(--han);
  font-size:16px;
  line-height:1.9;
  color:var(--text);
  background:var(--white);
  overflow-x:clip;            /* clip 不产生滚动容器，sticky 侧栏/目录才生效 */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;border:0;vertical-align:middle;}
ul,ol{list-style:none;}
a{color:inherit;text-decoration:none;transition:color .25s var(--ease);}
a:hover{color:var(--gold-2);}
h1,h2,h3,h4,h5{font-family:var(--sans);font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--ink);}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none;}
::selection{background:var(--ink);color:#fff;}

/* ---------- 02 通用版心 / 按钮 / 区块标题 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px;}
.section{padding:var(--sp) 0;position:relative;}
.section--paper{background:var(--paper);}
.section--ink{background:var(--ink-3);color:#dfe6f2;}
.section--ink::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:100% 96px;
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
}
.section--ink>.wrap{position:relative;z-index:1;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* 区块标题：左侧索引 + 大标题，右侧导语与「全部」入口，底部细线 */
.sec-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:clamp(24px,4vw,64px);align-items:end;
  padding-bottom:30px;border-bottom:1px solid var(--line);
  margin-bottom:clamp(36px,4.4vw,64px);
}
.sec-idx{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.28em;
  color:var(--gold-2);text-transform:uppercase;
}
.sec-idx::before{content:"";width:30px;height:1px;background:var(--gold);flex:0 0 30px;}
.sec-title{
  font-size:clamp(26px,3.1vw,42px);line-height:1.24;letter-spacing:-.012em;
  margin-top:16px;color:var(--ink);text-wrap:balance;
}
.sec-sub{margin-top:0;color:var(--text-2);font-size:15px;line-height:1.95;}
.sec-head__r{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.sec-more{
  flex:0 0 auto;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;
  color:var(--ink);text-transform:uppercase;
  display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;
  border-bottom:1px solid var(--ink);transition:.3s var(--ease);
}
.sec-more svg{width:14px;height:14px;transition:transform .3s var(--ease);}
.sec-more:hover{border-color:var(--gold);color:var(--gold-2);}
.sec-more:hover svg{transform:translateX(6px);}
.section--ink .sec-head{border-bottom-color:rgba(255,255,255,.16);}
.section--ink .sec-title{color:#fff;}
.section--ink .sec-sub{color:#9db0ca;}
.section--ink .sec-more{color:#e6ecf6;border-bottom-color:rgba(255,255,255,.4);}
.section--ink .sec-more:hover{color:var(--gold);border-color:var(--gold);}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:52px;padding:0 32px;font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.06em;
  border:1px solid transparent;border-radius:0;
  transition:.32s var(--ease);
}
.btn svg{width:16px;height:16px;transition:transform .3s var(--ease);}
.btn:hover svg{transform:translateX(5px);}
.btn--gold{background:var(--gold);color:#1a1408;}
.btn--gold:hover{background:#dcb977;color:#1a1408;box-shadow:0 14px 30px -14px rgba(201,164,92,.85);}
.btn--ghost{border-color:rgba(255,255,255,.34);color:#fff;}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,164,92,.09);}
.btn--ink{background:var(--ink);color:#fff;}
.btn--ink:hover{background:var(--ink-2);color:#fff;}
.btn--line{border-color:var(--line);color:var(--ink);}
.btn--line:hover{border-color:var(--gold);color:var(--gold-2);}

/* ---------- 03 顶部信息条 + 导航 ---------- */
.topbar{background:var(--ink-3);color:#93a5c0;font-family:var(--sans);font-size:12px;letter-spacing:.04em;position:sticky;top:0;z-index:92;}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:40px;}
.topbar__note{letter-spacing:.1em;}
.topbar__links{display:flex;align-items:center;gap:16px;}
.topbar__links a{color:#b8c5d9;}
.topbar__links a:hover{color:var(--gold);}
.topbar .dot{width:1px;height:11px;background:rgba(255,255,255,.2);display:inline-block;}

.site-head{
  position:sticky;top:40px;z-index:90;background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);backdrop-filter:saturate(1.5) blur(12px);
  transition:box-shadow .3s var(--ease);
}
.site-head.is-scrolled{box-shadow:0 10px 30px -18px rgba(18,41,76,.35);}
.head__in{display:flex;align-items:center;justify-content:space-between;height:86px;gap:28px;}

/* 品牌标识锁定组合：图形与文字完全对齐集团站 www.chengliaccounting.com
   （圆角方块 + 白色「诚」字 + 金色方章；中文 21px/700，英文 10.6px/700 金色）
   改动前务必与集团站比对，不要自行调色或改字距 */
.brand{display:flex;align-items:center;gap:11px;}
.brand__mark{width:44px;height:44px;flex:0 0 44px;color:#1a365d;display:block;}
.brand__mark svg{width:100%;height:100%;display:block;}
.brand__mark svg .logo-glyph{fill:#ffffff;stroke:#ffffff;}
.brand__mark svg .logo-glyph-fill{fill:var(--gold);}
/* 页脚为深色底：LOGO 底色改白、笔画改深蓝（同集团站 .logo.is-light） */
.site-foot .brand__mark{color:#ffffff;}
.site-foot .brand__mark svg .logo-glyph{fill:#16325b;stroke:#16325b;}
.brand__txt{display:flex;flex-direction:column;gap:4px;line-height:1.18;font-family:"Source Han Sans SC","Noto Sans SC","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;}
.brand__txt strong{font-family:inherit;font-size:21px;font-weight:700;letter-spacing:2.4px;color:var(--ink);}
.brand__txt small{font-family:inherit;font-size:10.6px;font-weight:700;letter-spacing:2.1px;color:#b8935a;line-height:1.35;}

.nav{flex:1;display:flex;justify-content:flex-end;}
.nav__list{display:flex;align-items:center;gap:0;}
.nav__list>li{position:relative;}
.nav__list>li>a{
  position:relative;display:block;padding:0 16px;height:86px;line-height:86px;
  font-family:var(--sans);font-size:15px;letter-spacing:.05em;color:#333b47;white-space:nowrap;
  transition:color .25s var(--ease);
}
.nav__list>li>a::after{
  content:"";position:absolute;left:16px;right:16px;bottom:26px;height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease);
}
.nav__list>li:hover>a,.nav__list>li.is-active>a{color:var(--ink);}
.nav__list>li:hover>a::after,.nav__list>li.is-active>a::after{transform:scaleX(1);}
.nav__list>li.is-active>a{font-weight:600;}

/* 二级下拉 */
.nav__sub{
  position:absolute;left:8px;top:100%;min-width:210px;background:#fff;
  border:1px solid var(--line-2);border-top:2px solid var(--gold);
  box-shadow:0 26px 56px -24px rgba(18,41,76,.32);
  padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.26s var(--ease);
}
.nav__list>li:hover .nav__sub{opacity:1;visibility:visible;transform:translateY(0);}
.nav__sub a{display:block;padding:10px 22px;font-family:var(--sans);font-size:13.5px;color:var(--text-2);}
.nav__sub a:hover{background:var(--paper);color:var(--ink);padding-left:26px;}

.head__tools{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);border-radius:50%;transition:.25s;}
.icon-btn svg{width:16px;height:16px;}
.icon-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff;}
.head__tel{
  font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink);
  border:1px solid var(--ink);padding:10px 20px;transition:.28s var(--ease);white-space:nowrap;
}
.head__tel:hover{background:var(--ink);color:#fff;}
.burger{display:none;width:40px;height:40px;position:relative;}
.burger span{position:absolute;left:8px;right:8px;height:1.6px;background:var(--ink);transition:.3s var(--ease);}
.burger span:nth-child(1){top:14px;}
.burger span:nth-child(2){top:20px;}
.burger span:nth-child(3){top:26px;}

/* 搜索面板 */
.search-panel{display:none;border-top:1px solid var(--line-2);background:#fff;}
.search-panel.is-open{display:block;}
.search-panel form{display:flex;gap:10px;align-items:center;max-width:760px;margin:0 auto;padding:20px 32px;}
.search-panel input[type=text]{
  flex:1;height:48px;border:1px solid var(--line);padding:0 18px;background:#fff;
  font-family:var(--sans);font-size:14px;transition:border-color .25s;
}
.search-panel input[type=text]:focus{border-color:var(--ink);}
.search-panel input[type=submit]{
  height:48px;padding:0 30px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:14px;
  letter-spacing:.08em;transition:background .25s;
}
.search-panel input[type=submit]:hover{background:var(--gold);color:#1a1408;}

/* ---------- 04 首页 HERO ---------- */
/* 版式：左「标题—导语—行动」，右竖幅配图（外层金色虚线框 + 内层实框，形成前后两层） */
.hero{position:relative;background:var(--ink-3);color:#fff;overflow:hidden;}
.hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(900px 520px at 84% 2%,rgba(201,164,92,.22),transparent 62%),
    radial-gradient(760px 520px at 4% 100%,rgba(44,79,133,.55),transparent 70%),
    linear-gradient(150deg,#08152a 0%,#0f2444 48%,#173460 100%);
}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  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:88px 88px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.06));
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.06));
}
.hero__in{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(34px,4vw,64px);align-items:center;
  min-height:min(70vh,600px);
  padding-top:clamp(52px,6vw,78px);padding-bottom:clamp(44px,5.4vw,68px);
}
.hero__main{max-width:100%;}

/* 眉标：英文 + 分隔点 + 中文，金色小字 */
.hero__eyebrow{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.28em;
  color:var(--gold);text-transform:uppercase;margin-bottom:clamp(24px,3vw,34px);
}
.hero__eyebrow .en{letter-spacing:.28em;}
.hero__eyebrow .cn{letter-spacing:.22em;color:rgba(226,234,246,.62);font-weight:500;}
.hero__eyebrow .dot{width:4px;height:4px;background:var(--gold);border-radius:50%;flex:0 0 4px;}
.hero__eyebrow::before{content:"";width:44px;height:1px;background:var(--gold);flex:0 0 44px;}

/* 主标题：第一行白、第二行金，行距收紧；金色行带一条短底线 */
.hero__title{
  font-family:var(--sans);font-size:clamp(38px,4.9vw,68px);line-height:1.14;font-weight:600;
  letter-spacing:.035em;color:#fff;
}
.hero__title em{
  display:block;font-style:normal;color:var(--gold);
  position:relative;width:max-content;max-width:100%;padding-bottom:.12em;
}
.hero__title em::after{
  content:"";position:absolute;left:0;bottom:0;width:min(100%,220px);height:2px;
  background:linear-gradient(90deg,var(--gold),rgba(201,164,92,0));
}
.hero__sub{
  margin-top:clamp(24px,3vw,34px);max-width:580px;
  font-size:16px;line-height:2.1;letter-spacing:.05em;color:rgba(226,234,246,.76);
}
.hero__sub b{color:#fff;font-weight:400;border-bottom:1px solid rgba(201,164,92,.55);}
.hero__acts{display:flex;gap:14px;margin-top:clamp(32px,3.6vw,44px);flex-wrap:wrap;}
.hero__acts .btn{letter-spacing:.1em;}

/* 右侧配图：外层虚线框 + 内层实框，图下压一条渐变压暗 */
.hero__media{position:relative;width:100%;max-width:540px;justify-self:end;align-self:center;}
.hero__fig{
  position:relative;z-index:1;margin:0;width:100%;
  aspect-ratio:4 / 3;
  padding:8px;border:1px solid rgba(201,164,92,.34);
  background:rgba(255,255,255,.03);
  box-shadow:0 46px 90px -46px rgba(0,0,0,.85);
}
.hero__fig::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:14px;right:-14px;top:-14px;bottom:14px;
  border:1px solid rgba(201,164,92,.20);
}
.hero__fig img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;}
.hero__fig::after{
  content:"";position:absolute;left:8px;right:8px;bottom:8px;height:46%;pointer-events:none;
  background:linear-gradient(to top,rgba(6,13,26,.9) 0%,rgba(6,13,26,.42) 46%,rgba(6,13,26,0) 100%);
}
.hero__fig-cap{
  position:absolute;z-index:2;left:22px;right:22px;bottom:18px;
  display:flex;justify-content:space-between;align-items:flex-end;gap:10px;
}
.hero__fig-cap .cn{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);}
.hero__fig-cap .en{
  font-family:var(--sans);font-size:9.5px;letter-spacing:.2em;color:rgba(255,255,255,.68);
  text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.hero__media-tag{
  position:absolute;z-index:2;right:-24px;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;font-family:var(--sans);font-size:9.5px;letter-spacing:.32em;
  color:rgba(255,255,255,.30);white-space:nowrap;
}
.hero__side{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;font-family:var(--sans);font-size:10.5px;letter-spacing:.34em;
  color:rgba(255,255,255,.22);z-index:1;
}

/* 内容矩阵底栏：4 格 + 左侧标签 + 右侧更新标记 */
.hero__matrix{
  position:relative;z-index:1;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:clamp(20px,3vw,44px);
  border-top:1px solid rgba(255,255,255,.14);
}
.hero__matrix-k{
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.24em;
  color:rgba(201,164,92,.9);text-transform:uppercase;white-space:nowrap;
  padding:20px 0;
}
.hero__matrix-k--r{color:rgba(226,234,246,.62);display:inline-flex;align-items:center;gap:9px;}
.hero__matrix-k--r .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;}
.hero__matrix-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.hero__matrix-list li{
  display:flex;align-items:baseline;gap:10px;padding:20px 0 20px clamp(14px,2vw,26px);
  border-left:1px solid rgba(255,255,255,.12);
}
.hero__matrix-list em{
  font-family:var(--latin);font-style:normal;font-size:11.5px;letter-spacing:.06em;color:rgba(201,164,92,.85);
}
.hero__matrix-list span{font-family:var(--sans);font-size:13.5px;color:#e7edf7;letter-spacing:.06em;white-space:nowrap;}
.hero__matrix-list i{
  font-family:var(--sans);font-style:normal;font-size:9.5px;letter-spacing:.16em;
  color:rgba(255,255,255,.3);text-transform:uppercase;white-space:nowrap;
}

/* ---------- 05 区块标题（首页统一版式：左标题 + 副题 + 导语，右「全部」） ---------- */
/* 只在首页三个区块生效，避免影响文章页 / 单页的区块标题 */
.sec-practice .sec-head,.sec-insight .sec-head,.sec-research .sec-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(20px,3vw,48px);align-items:end;
  padding-bottom:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line);
  margin-bottom:clamp(34px,4vw,56px);
}
.sec-practice .sec-head__l,.sec-insight .sec-head__l,.sec-research .sec-head__l{max-width:760px;}
.sec-title__sub{
  display:block;font-family:var(--han);font-weight:400;
  font-size:clamp(13.5px,1.18vw,16px);line-height:1.75;letter-spacing:.02em;
  color:var(--gold-2);margin-top:14px;
}
.sec-lead{max-width:660px;margin-top:18px;font-size:15px;line-height:1.98;color:var(--text-2);}
.sec-practice .sec-head__r,.sec-insight .sec-head__r,.sec-research .sec-head__r{display:flex;align-items:flex-end;padding-bottom:2px;}
.section--ink .sec-head{border-bottom-color:rgba(255,255,255,.16);}
.section--ink .sec-title{color:#fff;}
.section--ink .sec-title__sub{color:rgba(201,164,92,.92);}
.section--ink .sec-lead{color:#9db0ca;}

/* ---------- 06 核心业务（四张卡片：纸白底 + 金色上沿，悬停翻深蓝） ---------- */
/* 数据浮层要压住上下两个区块，这里给相邻区块补足留白，避免压到内容 */
.sec-practice{background:var(--paper);padding-bottom:calc(var(--sp) + 20px);}
.sec-insight{padding-top:calc(var(--sp) + 26px);}
.biz__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);}
.biz__item{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(28px,2.6vw,38px) clamp(20px,2vw,26px) clamp(24px,2.2vw,30px);
  background:#fff;border:1px solid var(--line);
  box-shadow:0 1px 0 rgba(18,41,76,.03);
  transition:background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease);
  overflow:hidden;
}
.biz__item::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
.biz__no{
  position:absolute;right:clamp(16px,1.6vw,22px);top:clamp(14px,1.6vw,20px);
  font-family:var(--latin);font-size:clamp(40px,3.6vw,54px);line-height:1;letter-spacing:-.02em;
  color:rgba(26,58,107,.13);transition:color .45s var(--ease);pointer-events:none;
}
.biz__ico{
  width:40px;height:40px;flex:0 0 40px;color:var(--gold-2);
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(201,164,92,.42);background:#fff;
  transition:color .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease);
}
.biz__ico svg{width:21px;height:21px;}
.biz__name{
  font-size:20.5px;color:var(--ink);margin:22px 0 12px;letter-spacing:.04em;
  transition:color .45s var(--ease);
}
.biz__desc{font-size:14px;line-height:1.95;color:var(--text-2);transition:color .45s var(--ease);}
.biz__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
.biz__tags li{
  font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:var(--muted);
  border:1px solid var(--line);padding:3px 9px;transition:.45s var(--ease);
}
.biz__link{
  display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:24px;
  font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--ink);
  text-transform:uppercase;transition:.35s var(--ease);
}
.biz__link svg{width:14px;height:14px;transition:transform .3s var(--ease);}
.biz__item:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-6px);box-shadow:0 34px 64px -30px rgba(18,41,76,.6);}
.biz__item:hover::before{transform:scaleX(1);}
.biz__item:hover .biz__no{color:rgba(201,164,92,.46);}
.biz__item:hover .biz__ico{color:var(--gold);background:rgba(201,164,92,.12);border-color:rgba(201,164,92,.5);transform:translateY(-2px);}
.biz__item:hover .biz__name{color:#fff;}
.biz__item:hover .biz__desc{color:rgba(226,234,246,.72);}
.biz__item:hover .biz__tags li{color:rgba(226,234,246,.7);border-color:rgba(255,255,255,.18);}
.biz__item:hover .biz__link{color:var(--gold);}
.biz__item:hover .biz__link svg{transform:translateX(6px);}

/* ---------- 07 最新洞察（封面文章 + 编目式列表） ---------- */
.insight__grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(28px,3.8vw,56px);align-items:start;
}
.post-feat{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);
  transition:.4s var(--ease);position:relative;
}
.post-feat::after{
  content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
.post-feat:hover{border-color:var(--line);box-shadow:var(--sh-1);transform:translateY(-3px);}
.post-feat:hover::after{transform:scaleX(1);}
.post-feat__cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(150deg,#1a3a6b,#2c4f85);}
.post-feat__cover::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,26,48,.34) 0%,rgba(11,26,48,0) 34%,rgba(11,26,48,.55) 100%);
}
.post-feat__cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);}
.post-feat:hover .post-feat__cover img{transform:scale(1.045);}
.post-feat__badge{
  position:absolute;z-index:2;left:18px;top:18px;
  font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;
  background:var(--gold);color:#1a1408;padding:5px 11px;
}
.post-feat__cat{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;
  color:var(--gold-2);text-transform:uppercase;
}
.post-feat__cat::before{content:"";width:18px;height:1px;background:var(--gold);flex:0 0 18px;}
.post-feat__body{padding:clamp(24px,2.4vw,32px) clamp(24px,2.4vw,32px) clamp(24px,2.4vw,30px);display:flex;flex-direction:column;flex:1;}
.post-feat__title{font-size:clamp(21px,2vw,28px);line-height:1.5;color:var(--ink);transition:color .3s;text-wrap:balance;}
.post-feat:hover .post-feat__title{color:var(--ink-2);}
.post-feat__desc{margin-top:14px;font-size:15px;line-height:1.95;color:var(--text-2);}
.post-feat__meta{
  margin-top:auto;padding-top:22px;margin-top:22px;border-top:1px solid var(--line-2);
  display:flex;align-items:center;gap:18px;font-family:var(--sans);font-size:11.5px;
  letter-spacing:.08em;color:var(--muted);
}
.post-feat__meta span:first-child{color:var(--ink);font-weight:600;}

/* 列表：无缩略图，改用序号 + 编目排版，避免同一张分类封面重复出现 */
.post-list{display:flex;flex-direction:column;border-top:2px solid var(--ink);}
.post-list__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0 13px;border-bottom:1px solid var(--line);
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;
  color:var(--gold-2);text-transform:uppercase;
}
.post-row{
  display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:16px;
  padding:22px 0;border-bottom:1px solid var(--line);
  transition:.3s var(--ease);position:relative;
}
.post-row::before{
  content:"";position:absolute;left:-14px;top:0;bottom:0;width:1px;background:var(--gold);
  transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease);
}
.post-row:hover::before{transform:scaleY(1);}
.post-row__no{font-family:var(--latin);font-size:12.5px;letter-spacing:.08em;color:var(--gold-2);padding-top:5px;}
.post-row__cat{
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;
  color:var(--gold-2);text-transform:uppercase;
}
.post-row__title{font-size:17.5px;line-height:1.6;color:var(--ink);margin:9px 0 8px;transition:color .25s;text-wrap:balance;}
.post-row:hover .post-row__title{color:var(--gold-2);}
.post-row__desc{
  font-size:13.5px;line-height:1.9;color:var(--text-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.post-row__meta{margin-top:12px;font-family:var(--sans);font-size:11px;letter-spacing:.08em;color:var(--muted);display:flex;gap:16px;}
.post-row__arrow{
  align-self:center;width:22px;height:22px;color:var(--gold-2);
  opacity:0;transform:translateX(-6px);transition:.32s var(--ease);
}
.post-row__arrow svg{width:20px;height:20px;display:block;}
.post-row:hover .post-row__arrow{opacity:1;transform:none;}

/* 热门主题：版面底部的一条索引脚线 */
.topic-rail{
  margin-top:clamp(34px,4vw,52px);padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);flex-wrap:wrap;
}
.topic-rail__k{
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;
  color:var(--gold-2);text-transform:uppercase;white-space:nowrap;
}
.topic-rail ul{display:flex;flex-wrap:wrap;gap:8px 0;}
.topic-rail li{
  font-family:var(--sans);font-size:12.5px;color:var(--text-2);letter-spacing:.04em;
  padding:0 14px;border-left:1px solid var(--line);
}
.topic-rail li:first-child{border-left:0;padding-left:0;}

/* ---------- 08 数据与成果（深色浮层，压在两个浅色区块之间） ---------- */
.stats{position:relative;z-index:4;padding:0;}
.stats__panel{
  position:relative;margin:clamp(-76px,-5.2vw,-48px) 0;
  padding:clamp(30px,3.2vw,46px) clamp(24px,3vw,44px);
  display:grid;grid-template-columns:minmax(0,168px) minmax(0,1fr);
  gap:clamp(20px,3vw,44px);align-items:center;
  color:#fff;
  background:
    radial-gradient(680px 320px at 88% 0%,rgba(201,164,92,.18),transparent 66%),
    linear-gradient(135deg,#0b1a30 0%,#12294c 52%,#1a3a6b 100%);
  box-shadow:0 44px 90px -46px rgba(11,26,48,.75);
}
.stats__panel::before,.stats__panel::after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;}
.stats__panel::before{left:-1px;top:-1px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);}
.stats__panel::after{right:-1px;bottom:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);}
.stats__k{
  display:flex;flex-direction:column;gap:8px;
  font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;
  color:rgba(201,164,92,.9);text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.16);padding-right:20px;
}
.stats__k em{font-style:normal;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.1em;color:#fff;text-transform:none;}
.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.stats__item{padding-left:clamp(14px,2vw,26px);border-left:1px solid rgba(255,255,255,.14);}
.stats__item:first-child{border-left:0;padding-left:0;}
.stats__num{
  font-family:var(--latin);font-size:clamp(38px,3.8vw,54px);font-weight:400;color:#fff;
  line-height:1;letter-spacing:-.01em;
}
.stats__num i{font-style:normal;font-size:.44em;color:var(--gold);margin-left:4px;vertical-align:.28em;}
.stats__label{
  margin-top:14px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;
  color:rgba(226,234,246,.72);text-transform:uppercase;
}
.stats__note{margin-top:8px;font-size:12px;line-height:1.7;color:rgba(157,176,202,.72);}

/* ---------- 09 专题研究（深色） ---------- */
.sec-research{overflow:hidden;}
.sec-research__ghost{
  position:absolute;right:-3%;top:4%;z-index:0;pointer-events:none;user-select:none;
  font-family:var(--latin);font-size:clamp(90px,15vw,210px);line-height:1;letter-spacing:.04em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);
  white-space:nowrap;
}
.sec-research>.wrap{position:relative;z-index:1;}
.special__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.86fr);gap:clamp(32px,4.2vw,68px);align-items:start;}
.sp-item{
  display:grid;grid-template-columns:56px minmax(0,1fr);gap:clamp(12px,1.6vw,22px);
  padding:clamp(24px,2.6vw,32px) 0;border-top:1px solid rgba(255,255,255,.15);
  transition:.32s var(--ease);position:relative;padding-left:0;
}
.sp-item:last-child{border-bottom:1px solid rgba(255,255,255,.15);}
.sp-item::before{
  content:"";position:absolute;left:-18px;top:0;bottom:0;width:1px;background:var(--gold);
  transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease);
}
.sp-item:hover{padding-left:8px;}
.sp-item:hover::before{transform:scaleY(.74);}
.sp-item__no{
  font-family:var(--latin);font-size:11.5px;letter-spacing:.1em;color:var(--gold);
  padding-top:6px;
}
.sp-item__body{min-width:0;}
.sp-item__title{font-size:clamp(17px,1.65vw,21px);color:#fff;line-height:1.55;transition:color .3s;text-wrap:balance;}
.sp-item:hover .sp-item__title{color:var(--gold);}
.sp-item__desc{margin-top:11px;font-size:13.5px;line-height:1.92;color:#9db0ca;}
.sp-item__meta{
  margin-top:14px;display:flex;align-items:center;gap:16px;
  font-family:var(--sans);font-size:11px;letter-spacing:.08em;color:#7f93b0;
}
.sp-item__pdf{
  display:inline-flex;align-items:center;gap:6px;color:var(--gold);
  border:1px solid rgba(201,164,92,.42);padding:4px 11px;font-size:10.5px;letter-spacing:.08em;
  transition:.25s;
}
.sp-item__pdf:hover{background:var(--gold);color:#1a1408;border-color:var(--gold);}

.special__aside{
  position:sticky;top:112px;padding:clamp(28px,2.8vw,38px) clamp(24px,2.4vw,32px);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.14);
}
.special__aside::before,.special__aside::after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;}
.special__aside::before{left:-1px;top:-1px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);}
.special__aside::after{right:-1px;bottom:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);}
.special__aside h3{font-size:17px;color:#fff;letter-spacing:.06em;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14);}
.special__aside-p{margin-top:14px;font-size:13px;color:#9db0ca;line-height:1.95;}
.special__list{margin:22px 0 26px;}
.special__list li{
  display:flex;align-items:baseline;gap:14px;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);
  font-family:var(--sans);font-size:13.5px;color:#dbe4f1;
}
.special__list li em{font-family:var(--latin);font-style:normal;color:var(--gold);font-size:11.5px;letter-spacing:.08em;flex:0 0 22px;}
.special__btn{width:100%;height:48px;font-size:13.5px;}

/* ---------- 10 编辑部观点（大幅留白 + 衬线大字） ---------- */
.quote{position:relative;background:#fff;padding:clamp(64px,7.2vw,116px) 0;}
.quote::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
}
.quote__in{max-width:980px;margin:0 auto;text-align:center;position:relative;}
.quote__mark{
  display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,7vw,96px);
  line-height:.6;color:rgba(201,164,92,.34);margin-bottom:clamp(16px,2vw,26px);
}
.quote__text{
  font-family:var(--han);font-size:clamp(23px,2.9vw,38px);line-height:1.78;
  color:var(--ink);letter-spacing:.01em;font-weight:400;text-wrap:balance;
}
.quote__by{
  margin-top:clamp(26px,3vw,38px);display:flex;align-items:center;justify-content:center;
  gap:14px;font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;color:var(--muted);
}
.quote__line{width:38px;height:1px;background:var(--gold);flex:0 0 38px;}
.quote__by .cn{color:var(--ink);font-weight:600;letter-spacing:.16em;}
.quote__by em{font-style:normal;color:var(--gold-2);letter-spacing:.22em;}

/* ---------- 11 关注区（左文案 + 右两张二维码卡） ---------- */
/* qr-card 基础样式同时被「联系我们」单页复用，不要删 */
.qr-card{
  display:flex;align-items:center;gap:28px;padding:40px 38px;background:#fff;
  transition:.35s var(--ease);position:relative;
}
.qr-card__img{
  flex:0 0 132px;width:132px;height:132px;background:#fff;border:1px solid var(--line);
  padding:10px;position:relative;transition:border-color .3s;
}
.qr-card:hover .qr-card__img{border-color:var(--gold);}
.qr-card__img img{width:100%;height:100%;object-fit:contain;display:block;}
.qr-card__txt h3{font-size:18px;color:var(--ink);margin-bottom:10px;letter-spacing:.04em;}
.qr-card__txt p{font-size:13.5px;line-height:1.9;color:var(--text-2);}
.qr-card__tip{
  display:inline-block;margin-top:14px;font-family:var(--sans);font-size:11.5px;
  letter-spacing:.12em;color:var(--gold-2);text-transform:uppercase;
}
.qr-card__tip::before{content:"— ";color:var(--gold);}

.sec-follow{background:var(--paper);}
.follow__panel{
  position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:clamp(28px,3.6vw,56px);align-items:center;
  padding:clamp(30px,3.6vw,52px);background:#fff;border:1px solid var(--line);
}
.follow__panel::before,.follow__panel::after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;}
.follow__panel::before{left:-1px;top:-1px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);}
.follow__panel::after{right:-1px;bottom:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);}
.follow__title{font-size:clamp(26px,2.9vw,38px);line-height:1.3;color:var(--ink);margin:16px 0 16px;letter-spacing:-.01em;}
.follow__desc{font-size:14.5px;line-height:1.95;color:var(--text-2);max-width:420px;}
.follow__points{margin-top:22px;}
.follow__points li{
  position:relative;padding-left:18px;font-family:var(--sans);font-size:12.5px;
  line-height:2;color:var(--text-2);
}
.follow__points li::before{
  content:"";position:absolute;left:0;top:.82em;width:6px;height:6px;background:var(--gold);
  transform:rotate(45deg);
}
.follow__cards{display:grid;grid-template-columns:1fr;gap:14px;}
.follow__cards .qr-card{
  display:flex;align-items:center;gap:22px;padding:22px 24px;
  background:var(--paper);border:1px solid var(--line-2);border-right:1px solid var(--line-2);
  transition:.35s var(--ease);position:relative;overflow:hidden;
}
.follow__cards .qr-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);
  transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease);
}
.follow__cards .qr-card:hover{background:#fff;border-color:rgba(201,164,92,.45);box-shadow:var(--sh-1);}
.follow__cards .qr-card:hover::before{transform:scaleY(1);}
.follow__cards .qr-card__img{
  flex:0 0 104px;width:104px;height:104px;background:#fff;border:1px solid var(--line);
  padding:8px;transition:border-color .3s;
}
.follow__cards .qr-card:hover .qr-card__img{border-color:var(--gold);}
.follow__cards .qr-card__img img{width:100%;height:100%;object-fit:contain;display:block;}
.follow__cards .qr-card__txt h3{font-size:17px;color:var(--ink);margin-bottom:8px;letter-spacing:.04em;}
.follow__cards .qr-card__txt p{font-size:13px;line-height:1.9;color:var(--text-2);}
.follow__cards .qr-card__tip{
  display:inline-block;margin-top:12px;font-family:var(--sans);font-size:11px;
  letter-spacing:.1em;color:var(--gold-2);text-transform:uppercase;
}
.follow__cards .qr-card__tip::before{content:"— ";color:var(--gold);}

/* ---------- 12 页脚上方 CTA ---------- */
.cta{
  position:relative;overflow:hidden;background:var(--ink-3);color:#fff;
  padding:clamp(44px,5vw,72px) 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(760px 340px at 88% 50%,rgba(201,164,92,.16),transparent 68%);
  pointer-events:none;
}
.cta__in{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(26px,4vw,60px);align-items:center;
}
.cta__k{
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.26em;
  color:var(--gold);text-transform:uppercase;
}
.cta h2{font-size:clamp(23px,2.6vw,34px);line-height:1.4;color:#fff;margin:14px 0 14px;letter-spacing:-.01em;text-wrap:balance;}
.cta p{font-size:14px;line-height:1.95;color:#9db0ca;max-width:640px;}
.cta__acts{display:flex;align-items:center;gap:clamp(18px,2vw,30px);flex-wrap:wrap;}
.cta__tel{
  display:flex;flex-direction:column;gap:3px;
  border-left:1px solid rgba(255,255,255,.2);padding-left:clamp(16px,1.8vw,24px);
}
.cta__tel-k{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;color:#8ea1bc;text-transform:uppercase;}
.cta__tel strong{font-family:var(--latin);font-size:clamp(20px,2vw,26px);font-weight:400;color:#fff;letter-spacing:.02em;}
.cta__tel:hover strong{color:var(--gold);}

/* ---------- 13 页脚 ---------- */
.site-foot{background:var(--ink-3);color:#93a5c0;padding:clamp(56px,6vw,84px) 0 0;position:relative;overflow:hidden;}
.foot__wordmark{
  font-family:var(--latin);font-size:clamp(40px,10.4vw,148px);line-height:.82;letter-spacing:.02em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);
  white-space:nowrap;overflow:hidden;margin-bottom:clamp(28px,4vw,52px);
  user-select:none;pointer-events:none;
}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1.05fr 1.15fr;gap:clamp(28px,3.4vw,52px);padding-bottom:52px;}
.foot__brand .brand__mark{color:#fff;}
.foot__brand .brand__txt strong{color:#fff;}
.foot__brand .brand__txt small{color:var(--gold);}
.foot__desc{margin-top:22px;font-size:13.5px;line-height:2;color:#8ea1bc;max-width:340px;}
.foot__h{
  font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.22em;color:#fff;
  margin-bottom:22px;position:relative;padding-bottom:13px;text-transform:uppercase;
}
.foot__h::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:1px;background:var(--gold);}
.foot__links li{margin-bottom:12px;}
.foot__links a{font-size:13.5px;color:#9fb0c9;transition:.25s;}
.foot__links a:hover{color:var(--gold);padding-left:4px;}
.foot__contact li{display:flex;gap:11px;font-size:13.5px;line-height:1.95;margin-bottom:16px;color:#9fb0c9;}
.foot__contact svg{width:15px;height:15px;flex:0 0 15px;margin-top:6px;color:var(--gold);}
.foot__contact a{color:#e2e9f3;}
.foot__contact a:hover{color:var(--gold);}
.foot__qr{display:flex;gap:20px;}
.foot__qr .q{text-align:center;}
.foot__qr .q img{width:100px;height:100px;background:#fff;padding:6px;display:block;transition:transform .35s var(--ease);}
.foot__qr .q:hover img{transform:translateY(-3px);}
.foot__qr .q span{display:block;margin-top:9px;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:#8ea1bc;}
.foot__bottom{border-top:1px solid rgba(255,255,255,.1);}
.foot__bottom .in{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;
  font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;color:#7286a4;flex-wrap:wrap;
}
.foot__bottom a{color:#94a6c0;}
.foot__bottom a:hover{color:var(--gold);}
.foot__bottom .sp{display:flex;gap:18px;align-items:center;}

/* ---------- 14 列表页 ---------- */
.page-head{background:var(--ink-3);color:#fff;position:relative;overflow:hidden;}
.page-head::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(720px 380px at 84% 10%,rgba(201,164,92,.20),transparent 66%),
    linear-gradient(120deg,#0b1a30,#16325b);
}
.page-head::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);
}
.page-head__in{position:relative;z-index:1;padding:clamp(40px,5vw,68px) 32px clamp(36px,4.4vw,58px);}
.crumb{
  font-family:var(--sans);font-size:11.5px;letter-spacing:.1em;color:#8497b4;
  margin-bottom:26px;text-transform:uppercase;
}
.crumb a{color:#b3c2d8;}
.crumb a:hover{color:var(--gold);}
.crumb span.sep{margin:0 9px;color:#4d6284;}
.page-head h1{
  font-size:clamp(30px,3.8vw,50px);letter-spacing:-.015em;color:#fff;line-height:1.24;
  padding-left:22px;border-left:3px solid var(--gold);
}
.page-head__sub{margin-top:18px;max-width:720px;font-size:15px;line-height:1.95;color:#9db0ca;}

.filter-bar{
  position:sticky;top:86px;z-index:70;
  border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
}
.filter-bar__in{display:flex;align-items:center;gap:10px;padding:14px 32px;overflow-x:auto;scrollbar-width:none;}
.filter-bar__in::-webkit-scrollbar{display:none;}
.filter-bar a{
  display:block;padding:8px 17px;font-family:var(--sans);font-size:13px;letter-spacing:.04em;
  color:var(--text-2);white-space:nowrap;border:1px solid var(--line);
  transition:.25s var(--ease);
}
.filter-bar a:hover{color:var(--ink);border-color:var(--ink);}
.filter-bar a.is-active{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:600;}

.list-wrap{padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,96px);}
.list-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(36px,4.6vw,68px);align-items:start;}

/* 列表条目 */
.entry{
  display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:30px;
  padding:32px 0;border-bottom:1px solid var(--line);align-items:start;
  transition:.3s var(--ease);
}
.entry:first-child{padding-top:0;}
.entry--idx{grid-template-columns:50px minmax(0,1fr) 236px;}
.entry__no{font-family:var(--latin);font-size:13px;letter-spacing:.08em;color:var(--gold-2);padding-top:8px;}
/* 序号用 CSS 计数器生成，不依赖列表标签的 $i，换模板也不会掉 */
.list-main{counter-reset:entry;}
.entry--idx{counter-increment:entry;}
.entry__no::before{content:counter(entry,decimal-leading-zero);}
.entry__txt{min-width:0;}
.entry__cat{
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;
  color:var(--gold-2);text-transform:uppercase;
}
.entry__title{font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:var(--ink);margin:11px 0 12px;transition:color .25s;}
.entry:hover .entry__title{color:var(--gold-2);}
.entry__desc{
  font-size:14.5px;line-height:1.95;color:var(--text-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.entry__meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px;font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;color:var(--muted);}
.entry__meta .tag{border:1px solid var(--line);padding:1px 8px;color:var(--text-2);}
.entry__cover{
  height:150px;overflow:hidden;background:linear-gradient(150deg,#e9e3d6,#d8d1c0);position:relative;
}
.entry__cover::after{
  content:"";position:absolute;inset:0;background:rgba(11,26,48,.10);opacity:0;transition:opacity .35s;
}
.entry:hover .entry__cover::after{opacity:1;}
.entry__cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.entry:hover .entry__cover img{transform:scale(1.05);}

/* 时间轴（政策解读） */
.timeline{position:relative;padding-left:28px;}
.timeline::before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:#dcd5c6;}
.tl-item{position:relative;padding:0 0 44px 0;}
.tl-item::before{
  content:"";position:absolute;left:-28px;top:10px;width:9px;height:9px;border-radius:50%;
  background:#fff;border:1.5px solid var(--gold);transition:.3s;
}
.tl-item:hover::before{background:var(--gold);}
.tl-date{font-family:var(--latin);font-size:13px;letter-spacing:.08em;color:var(--gold-2);}
.tl-title{font-size:19.5px;color:var(--ink);margin:10px 0 11px;line-height:1.6;transition:color .25s;}
.tl-item:hover .tl-title{color:var(--gold-2);}
.tl-desc{font-size:14.5px;line-height:1.9;color:var(--text-2);}

.side{border-top:1px solid var(--ink);padding-top:24px;}
.side+.side{margin-top:46px;}
.side__h{
  font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink);
  letter-spacing:.2em;margin-bottom:18px;text-transform:uppercase;
}
.side-list li{padding:13px 0;border-bottom:1px solid var(--line-2);}
.side-list a{font-size:14px;line-height:1.75;color:var(--text-2);display:flex;gap:11px;transition:.25s;}
.side-list a:hover{color:var(--ink);transform:translateX(3px);}
.side-list .no{font-family:var(--latin);font-size:12px;color:var(--gold-2);flex:0 0 18px;}
.side-tags{display:flex;flex-wrap:wrap;gap:8px;}
.side-tags a{
  font-family:var(--sans);font-size:12.5px;color:var(--text-2);border:1px solid var(--line);
  padding:6px 13px;transition:.25s;
}
.side-tags a:hover{border-color:var(--ink);color:#fff;background:var(--ink);}
.side-cta{background:var(--paper);padding:28px 26px;border-left:2px solid var(--gold);}
.side-cta h3{font-size:15.5px;color:var(--ink);margin-bottom:10px;line-height:1.5;}
.side-cta p{font-size:13px;line-height:1.9;color:var(--text-2);margin-bottom:18px;}

/* ---------- 15 文章详情页 ---------- */
.art-head{padding:clamp(40px,5vw,64px) 0 clamp(30px,3.6vw,44px);background:#fff;border-bottom:1px solid var(--line-2);}
.art-head__in{max-width:1144px;margin:0 auto;padding:0 32px;}
.art-head h1{
  font-size:clamp(26px,3.3vw,42px);line-height:1.44;color:var(--ink);
  letter-spacing:-.015em;margin:20px 0 24px;text-wrap:balance;
}
.art-meta{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;
  font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--muted);
}
.art-meta .au{color:var(--ink);font-weight:600;}
.art-meta .divider{width:1px;height:12px;background:var(--line);}

.art-cover{max-width:1144px;padding-top:0;margin:0 auto;}
.art-cover img{
  width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center;display:block;
  border:1px solid var(--line-2);
}

.art-shell{padding:clamp(36px,4.4vw,60px) 0 clamp(48px,5vw,80px);}
.art-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 236px;
  gap:clamp(32px,4.4vw,64px);max-width:1080px;margin:0 auto;align-items:start;
}
.art-body{font-size:16.5px;line-height:2.08;color:#242830;}
.art-body>p:first-child{font-size:17.5px;line-height:2.05;color:#1e2229;}
.art-body>p{margin-bottom:1.5em;}
.art-body h2{
  font-size:clamp(20px,2vw,24px);color:var(--ink);margin:2.4em 0 1em;line-height:1.5;
  padding-left:16px;border-left:3px solid var(--gold);
}
.art-body h3{font-size:19px;color:var(--ink);margin:1.9em 0 .8em;}
.art-body h4{font-size:17px;color:var(--text);margin:1.6em 0 .6em;}
.art-body p{margin-bottom:1.45em;}
.art-body img{max-width:100%;height:auto;display:block;margin:2em auto;border:1px solid var(--line-2);}
.art-body ul,.art-body ol{margin:0 0 1.5em 1.1em;}
.art-body ul li{list-style:none;position:relative;padding-left:20px;margin-bottom:.65em;}
.art-body ul li::before{
  content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;background:var(--gold);
  transform:rotate(45deg);
}
.art-body ol li{list-style:decimal;margin-bottom:.65em;}
.art-body blockquote{
  position:relative;margin:2.4em 0;padding:6px 0 6px 30px;border-left:2px solid var(--gold);
  font-family:var(--han);font-size:18px;line-height:2;color:var(--ink-2);
}
.art-body blockquote::before{
  content:"“";position:absolute;left:8px;top:-18px;font-family:Georgia,serif;
  font-size:56px;line-height:1;color:rgba(201,164,92,.35);
}
.art-body blockquote p:last-child{margin-bottom:0;}
.art-body table{width:100%;border-collapse:collapse;margin:2em 0;font-family:var(--sans);font-size:14px;}
.art-body table th,.art-body table td{border:1px solid var(--line);padding:13px 15px;text-align:left;line-height:1.8;}
.art-body table th{background:var(--ink);color:#fff;font-weight:600;letter-spacing:.04em;}
.art-body table tbody tr:nth-child(even){background:#fbfaf7;}
.art-body a{color:var(--ink);border-bottom:1px solid var(--gold);}
.art-body a:hover{color:var(--gold-2);}
.art-body strong{font-weight:700;color:#12161c;}
.art-body hr{border:0;border-top:1px solid var(--line);margin:2.6em 0;}

/* 侧栏：目录 + 咨询 */
.art-side{position:sticky;top:112px;}
.art-toc{border-top:2px solid var(--ink);padding-top:20px;}
.art-toc h4{
  font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.22em;color:var(--ink);
  text-transform:uppercase;margin-bottom:16px;
}
.art-toc li{border-bottom:1px solid var(--line-2);}
.art-toc a{
  display:block;padding:10px 0;font-size:13px;line-height:1.7;color:var(--text-2);
  transition:.25s;border-left:2px solid transparent;padding-left:0;
}
.art-toc a:hover{color:var(--ink);padding-left:8px;}
.art-toc a.is-current{color:var(--ink);font-weight:600;border-left-color:var(--gold);padding-left:8px;}
.art-side__cta{margin-top:32px;background:var(--paper);padding:24px 22px;border-left:2px solid var(--gold);}
.art-side__cta h4{font-size:14.5px;color:var(--ink);margin-bottom:8px;line-height:1.6;}
.art-side__cta p{font-size:12.5px;line-height:1.85;color:var(--text-2);margin-bottom:16px;}
.art-side__cta .btn{height:44px;padding:0 20px;font-size:13px;width:100%;}

.art-tags{margin:36px 0 0;display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:26px;border-top:1px solid var(--line);}
.art-tags .lbl{font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--muted);margin-right:6px;}
.art-tags a{
  font-family:var(--sans);font-size:12.5px;color:var(--text-2);border:1px solid var(--line);
  padding:5px 13px;transition:.25s;
}
.art-tags a:hover{border-color:var(--ink);background:var(--ink);color:#fff;}

.art-note{margin:26px 0 0;}
.art-note p{font-size:12.5px;line-height:1.95;color:var(--muted);border-top:1px dashed var(--line);padding-top:18px;}

.art-nav{margin:40px 0 0;}
.art-nav__in{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.art-nav a{
  display:block;background:#fff;padding:20px 22px;font-family:var(--sans);font-size:13.5px;
  line-height:1.7;color:var(--text-2);transition:.28s;min-height:96px;
}
.art-nav a:hover{background:var(--paper);color:var(--ink);}
.art-nav .k{
  display:block;font-size:10.5px;letter-spacing:.2em;color:var(--muted);
  text-transform:uppercase;margin-bottom:8px;
}

.art-rel{padding:var(--sp) 0;background:var(--paper);}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.rel-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);
  padding:28px 26px;transition:.35s var(--ease);min-height:180px;
}
.rel-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--sh-1);}
.rel-card__cat{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;color:var(--gold-2);text-transform:uppercase;}
.rel-card__title{font-size:17px;line-height:1.65;color:var(--ink);margin:12px 0 12px;}
.rel-card__meta{margin-top:auto;font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;color:var(--muted);}

/* 阅读进度条 */
.read-bar{
  position:fixed;left:0;top:0;height:2px;width:0;background:var(--gold);z-index:120;
  transition:width .1s linear;
}

/* ---------- 16 单页 ---------- */
.single-body{max-width:800px;margin:0 auto;padding:clamp(40px,5vw,64px) 32px clamp(48px,6vw,88px);font-size:16.5px;line-height:2.05;color:#2a2f36;}
.single-body h2{
  font-size:clamp(21px,2.2vw,25px);color:var(--ink);margin:2.4em 0 1em;
  position:relative;padding-bottom:14px;
}
.single-body h2::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--gold);}
.single-body h2:first-child{margin-top:0;}
.single-body h3{font-size:18.5px;color:var(--ink);margin:1.9em 0 .8em;}
.single-body p{margin-bottom:1.4em;}
.single-body img{max-width:100%;height:auto;margin:1.8em 0;}
.single-body ul,.single-body ol{margin:0 0 1.4em 1.2em;}
.single-body li{margin-bottom:.55em;list-style:disc;}
.single-body table{width:100%;border-collapse:collapse;margin:1.8em 0;font-family:var(--sans);font-size:14px;}
.single-body table th,.single-body table td{border:1px solid var(--line);padding:13px 15px;line-height:1.8;}
.single-body table th{background:var(--ink);color:#fff;font-weight:600;}

/* 联系页专用 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.contact-card{background:#fff;padding:36px 34px;}
.contact-card h3{font-size:17px;color:var(--ink);margin-bottom:16px;letter-spacing:.04em;}
.contact-card p,.contact-card li{font-size:14.5px;line-height:2;color:var(--text-2);}
.contact-card .big{font-family:var(--latin);font-size:30px;color:var(--ink);letter-spacing:.01em;}
.contact-card a.big:hover{color:var(--gold-2);}

/* ---------- 17 搜索 / TAG ---------- */
.search-box{background:var(--paper);border:1px solid var(--line);padding:34px;margin-bottom:44px;}
.search-box form{display:flex;gap:10px;}
.search-box input[type=text]{
  flex:1;height:52px;border:1px solid var(--line);background:#fff;padding:0 18px;
  font-family:var(--sans);font-size:14px;transition:border-color .25s;
}
.search-box input[type=text]:focus{border-color:var(--ink);}
.search-box input[type=submit]{
  height:52px;padding:0 34px;background:var(--ink);color:#fff;font-family:var(--sans);
  font-size:14px;letter-spacing:.08em;transition:.25s;
}
.search-box input[type=submit]:hover{background:var(--gold);color:#1a1408;}
.search-tips{margin-top:16px;font-family:var(--sans);font-size:12.5px;color:var(--muted);}
.search-tips a{color:var(--ink);border-bottom:1px solid var(--gold);margin-right:12px;}
.empty-box{padding:80px 0;text-align:center;color:var(--muted);font-family:var(--sans);font-size:14.5px;}

.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.tag-cloud a{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13.5px;
  border:1px solid var(--line);padding:9px 17px;color:var(--text-2);background:#fff;transition:.25s;
}
.tag-cloud a i{font-style:normal;font-family:var(--latin);font-size:12px;color:var(--gold-2);}
.tag-cloud a:hover{border-color:var(--ink);background:var(--ink);color:#fff;}
.tag-cloud a:hover i{color:var(--gold);}

/* ---------- 18 分页 / 表单 / 其他 ---------- */
.pg{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:60px;flex-wrap:wrap;font-family:var(--sans);}
.pg a,.pg span{
  min-width:42px;height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);font-size:13.5px;color:var(--text-2);background:#fff;transition:.25s;
}
.pg a:hover{border-color:var(--ink);color:var(--ink);}
.pg .current,.pg span.current{background:var(--ink);border-color:var(--ink);color:#fff;}
.pg .disabled{color:#c2c7ce;cursor:not-allowed;}

/* 返回顶部 */
.to-top{
  position:fixed;right:26px;bottom:30px;width:46px;height:46px;background:var(--ink);color:#fff;
  display:none;align-items:center;justify-content:center;z-index:80;transition:.3s var(--ease);
  border:1px solid var(--ink);
}
.to-top.is-show{display:flex;}
.to-top:hover{background:var(--gold);border-color:var(--gold);color:#1a1408;}

/* ---------- 右侧悬浮快捷栏：电话 / 微信（回顶按钮上方） ---------- */
.float-bar{
  position:fixed;right:26px;bottom:92px;z-index:80;display:none;flex-direction:column;gap:10px;
}
.float-bar.is-show{display:flex;}
.float-bar__btn{
  position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:50%;
  transition:.28s var(--ease);
}
.float-bar__btn svg{width:20px;height:20px;}
.float-bar__btn:hover{background:var(--gold);border-color:var(--gold);color:#1a1408;}
.float-bar__btn .float-bar__tip{
  position:absolute;right:56px;top:50%;transform:translateY(-50%);
  white-space:nowrap;background:var(--ink);color:#fff;font-family:var(--ui);font-size:12px;
  padding:7px 13px;border-radius:3px;opacity:0;pointer-events:none;transition:.22s var(--ease);
}
.float-bar__btn:hover .float-bar__tip{opacity:1;}
/* 微信：hover 弹出公众号二维码 */
.float-bar__btn--wx .float-bar__qr{
  position:absolute;right:58px;bottom:-20px;width:148px;padding:12px 12px 10px;
  background:#fff;border:1px solid var(--line);box-shadow:0 20px 44px -20px rgba(18,41,76,.4);
  opacity:0;pointer-events:none;transform:translateY(8px);transition:.24s var(--ease);
  text-align:center;
}
.float-bar__btn--wx .float-bar__qr img{width:124px;height:124px;display:block;margin:0 auto;}
.float-bar__btn--wx .float-bar__qr span{
  display:block;margin-top:7px;font-family:var(--ui);font-size:11px;letter-spacing:.1em;color:var(--ink-2);
}
.float-bar__btn--wx:hover .float-bar__qr{opacity:1;pointer-events:auto;transform:translateY(0);}

/* ---------- 19 响应式 ---------- */
@media (max-width:1280px){
  .hero__side{display:none;}
}
@media (max-width:1180px){
  .nav__list>li>a{padding:0 11px;font-size:14.5px;}
  .nav__list>li>a::after{left:11px;right:11px;}
  .hero__in{gap:40px;}
  .art-layout{grid-template-columns:minmax(0,1fr) 216px;gap:40px;}
}
@media (max-width:1024px){
  .head__in{height:74px;}
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;background:#fff;
    border-bottom:1px solid var(--line);box-shadow:0 26px 56px -24px rgba(18,41,76,.32);
    max-height:calc(100vh - 110px);overflow-y:auto;
  }
  .nav.is-open{display:block;}
  .nav__list{flex-direction:column;align-items:stretch;padding:8px 0;}
  .nav__list>li>a{height:auto;line-height:1.6;padding:16px 26px;font-size:15.5px;border-bottom:1px solid var(--line-2);}
  .nav__list>li>a::after{display:none;}
  .nav__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-top:0;background:var(--paper);padding:4px 0;display:block;min-width:0;}
  .nav__sub a{padding:11px 44px;font-size:13.5px;}
  .burger{display:block;}
  .head__tel{display:none;}
  .hero__in{grid-template-columns:1fr;min-height:0;padding-top:56px;padding-bottom:56px;}
  .hero__fig{justify-self:stretch;max-width:none;aspect-ratio:16 / 10;max-height:none;margin-top:36px;}
  .hero__fig img{object-position:50% 46%;}
  .hero__side{display:none;}
  .biz__grid{grid-template-columns:1fr 1fr;}
  .biz__item:nth-child(2){border-right:0;}
  .biz__item:nth-child(1),.biz__item:nth-child(2){border-bottom:1px solid var(--line);}
  .biz__desc{min-height:0;}
  .insight__grid{grid-template-columns:1fr;gap:36px;}
  .special__grid{grid-template-columns:1fr;gap:40px;}
  .special__aside{position:static;}
  .list-grid{grid-template-columns:1fr;gap:52px;}
  .art-layout{grid-template-columns:1fr;}
  .art-side{display:none;}
  .foot__grid{grid-template-columns:1fr 1fr;gap:40px;}
  .rel-grid{grid-template-columns:1fr 1fr;}
  .stats__grid{grid-template-columns:1fr 1fr;}
  .stats__item:nth-child(2){border-right:0;}
  .stats__item:nth-child(1),.stats__item:nth-child(2){border-bottom:1px solid var(--line-2);}
  .contact-grid{grid-template-columns:1fr;}
  .filter-bar{top:74px;}
}
@media (max-width:860px){
  :root{--sp:64px;}
  .wrap{padding-left:22px;padding-right:22px;}
  .page-head__in,.filter-bar__in{padding-left:22px;padding-right:22px;}
  .sec-head{grid-template-columns:1fr;gap:20px;align-items:start;padding-bottom:22px;}
  .sec-sub{font-size:14.5px;}
  .hero__title{font-size:clamp(30px,7vw,40px);}
  .hero__sub{font-size:15.5px;margin-top:22px;}
  .hero__acts{margin-top:32px;}
  .hero__foot{flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;padding:18px 22px;}
  /* 窄屏：封面整幅置顶（封面本身带文字，缩成小图会被裁掉），正文单列 */
  .entry,.entry--idx{grid-template-columns:minmax(0,1fr);gap:14px;}
  .entry__no{display:none;}
  .entry__cover{order:-1;width:100%;height:auto;aspect-ratio:16/9;}
  .post-row{grid-template-columns:minmax(0,1fr) 128px;gap:16px;}
  .post-row__no{display:none;}
  .post-row__cover{height:96px;}
  .art-nav__in{grid-template-columns:1fr;}
  .rel-grid{grid-template-columns:1fr;}
  .foot__wordmark{margin-bottom:28px;}
  .contact-card{padding:28px 24px;}
}
@media (max-width:640px){
  :root{--sp:52px;}
  .wrap{padding-left:18px;padding-right:18px;}
  .topbar__note{display:none;}
  .topbar__in{justify-content:center;height:36px;}
  /* 品牌标识：对齐集团站移动端（图形 38px、中文 18.5px/1.6px、英文行隐藏） */
  .brand__mark{width:38px;height:38px;flex:0 0 38px;}
  .brand__txt{gap:3px;}
  .brand__txt strong{font-size:18.5px;letter-spacing:1.6px;}
  .brand__txt small{display:none;}
  .btn{height:48px;padding:0 24px;font-size:14px;}
  .filter-bar{top:74px;}
  .filter-bar__in{padding:12px 18px;}
  .biz__grid{grid-template-columns:1fr;}
  .biz__item{border-right:0;border-bottom:1px solid var(--line);padding:30px 22px 28px;}
  .biz__item:last-child{border-bottom:0;}
  .biz__no{font-size:26px;}
  .biz__name{margin-top:18px;}
  .post-feat__body{padding:24px 22px 28px;}
  /* 手机端右栏列表去掉缩略图，避免封面文字被裁成一半 */
  .post-row{grid-template-columns:minmax(0,1fr);}
  .post-row__cover{display:none;}
  .post-row__title{font-size:16.5px;}
  .post-row__desc{display:none;}
  .post-row__meta{gap:12px;}
  .sp-item__desc,.sp-item__meta{margin-left:0;}
  .stats__item{padding:30px 16px;}
  .stats__label{font-size:10.5px;letter-spacing:.12em;}
  .foot__wordmark{font-size:30px;letter-spacing:0;}
  .hero__eyebrow{font-size:10px;letter-spacing:.2em;gap:4px 10px;margin-bottom:24px;}
  .hero__foot{padding-left:18px;padding-right:18px;}
  .hero__fig{padding:7px;aspect-ratio:4 / 3;margin-top:28px;}
  .hero__fig::after{left:7px;right:7px;bottom:7px;height:52%;}
  .hero__fig-cap{left:18px;right:18px;bottom:16px;}
  .hero__fig-cap .cn{font-size:11.5px;letter-spacing:.14em;}
  .hero__fig-cap .en{font-size:8.5px;letter-spacing:.14em;}
  .hero__eyebrow::before{width:30px;flex:0 0 30px;}
  .follow__grid{grid-template-columns:1fr;}
  .qr-card{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;text-align:center;gap:20px;padding:32px 22px;}
  .qr-card:last-child{border-bottom:0;}
  .qr-card__txt{text-align:center;}
  .qr-card__img{flex:0 0 116px;width:116px;height:116px;}
  .foot__grid{grid-template-columns:1fr;gap:34px;}
  .foot__qr{justify-content:flex-start;}
  .art-head__in{padding-left:18px;padding-right:18px;}
  .art-head h1{font-size:24px;line-height:1.5;}
  .art-body{font-size:16px;line-height:2;}
  .art-body h2{font-size:19px;padding-left:12px;}
  .art-body table{font-size:13px;}
  .search-box{padding:22px;}
  .search-box form{flex-direction:column;}
  .contact-card .big{font-size:24px;}
  .page-head h1{padding-left:16px;}
}

/* ---------- 20 动效与可访问性 ---------- */
html.js-reveal [data-reveal]{
  opacity:0;transform:translateY(22px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
html.js-reveal [data-reveal].is-in{opacity:1;transform:none;}
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  html.js-reveal [data-reveal]{opacity:1;transform:none;}
}

/* TAG 标签云（/tags 索引页） */
.tag-cloud .tag-chip{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--sans);font-size:13.5px;color:var(--text);
  border:1px solid var(--line);background:#fff;
  padding:9px 15px;transition:.22s var(--ease);
}
.tag-cloud .tag-chip em{font-style:normal;font-family:var(--latin);font-size:11.5px;color:var(--muted);}
.tag-cloud .tag-chip:hover{border-color:var(--ink);color:#fff;background:var(--ink);}
.tag-cloud .tag-chip:hover em{color:var(--gold);}

/* 窄屏表格：压缩内边距与字号，保证三列表格可读 */
@media (max-width:640px){
  .tag-cloud{gap:8px;}
  .tag-cloud .tag-chip{font-size:12.5px;padding:7px 12px;}
  .art-body table th,.art-body table td{padding:10px;line-height:1.7;}
  /* 首列多为「序号」，两字被压成两行很难看；该列不存在长表头，可安全禁止折行 */
  .art-body table th:first-child{white-space:nowrap;}
  /* 专题研究「断点分布」表：占比 / 工时两列窄，禁止折行并居中，避免「工/时」竖排 */
  .art-body table.tb-idx th:nth-child(3),.art-body table.tb-idx td:nth-child(3),
  .art-body table.tb-idx th:last-child,.art-body table.tb-idx td:last-child{white-space:nowrap;text-align:center;}
  .art-body table.tb-idx th:nth-child(3),.art-body table.tb-idx td:nth-child(3){width:52px;}
  .art-body table.tb-idx th:last-child,.art-body table.tb-idx td:last-child{width:56px;}
  /* 白皮书「环节—数量—表现」三列表：第二列窄，禁止折行 */
  .art-body table.tb-idx2 th:nth-child(2),.art-body table.tb-idx2 td:nth-child(2){white-space:nowrap;text-align:center;width:64px;}
}

/* ---------- 22 悬浮快捷栏 + 双栏吸顶的响应式微调 ---------- */
@media (max-width:768px){
  .float-bar{right:16px;bottom:88px;}
  .to-top{right:16px;bottom:26px;}
  .float-bar__btn{width:42px;height:42px;}
  .float-bar__btn svg{width:18px;height:18px;}
}
@media (max-width:640px){
  .site-head{top:36px;}
}

/* ---------- 21 首页新版式：响应式 ---------- */
/* 单独放在文件末尾，避免与上面 19 段的历史规则互相覆盖 */

@media (max-width:1280px){
  .hero__side,.hero__media-tag{display:none;}
}

@media (max-width:1180px){
  .hero__in{gap:44px;}
  .biz__desc{font-size:13.5px;}
  .stats__panel{grid-template-columns:minmax(0,1fr);gap:20px;}
  .stats__k{
    flex-direction:row;align-items:baseline;justify-content:space-between;
    border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 14px;
  }
}

@media (max-width:1024px){
  /* 首屏：单列，图文上下 */
  .hero__in{grid-template-columns:1fr;min-height:0;padding-top:52px;padding-bottom:40px;}
  .hero__media{justify-self:stretch;max-width:none;margin-top:34px;}
  .hero__fig{aspect-ratio:16/10;max-height:none;margin:20px auto 0;max-width:600px;}
  .hero__fig::before{display:none;}
  .hero__fig img{object-position:50% 50%;}

  /* 内容矩阵：标签一行、四格 2×2 */
  .hero__matrix{grid-template-columns:1fr;gap:0;}
  .hero__matrix-k{padding:16px 0 0;}
  .hero__matrix-k--r{display:none;}
  .hero__matrix-list{grid-template-columns:1fr 1fr;margin-top:12px;}
  .hero__matrix-list li{padding:14px 0 14px 16px;}
  .hero__matrix-list li:nth-child(odd){border-left:0;padding-left:0;}

  /* 标题块：标题在上、入口在下 */
  .sec-practice .sec-head,.sec-insight .sec-head,.sec-research .sec-head{grid-template-columns:1fr;align-items:start;gap:16px;}
  .sec-practice .sec-head__r,.sec-insight .sec-head__r,.sec-research .sec-head__r{padding-bottom:0;align-items:flex-start;}

  /* 卡片：2×2 */
  .biz__grid{grid-template-columns:1fr 1fr;}
  .biz__desc{min-height:0;}

  /* 洞察：上下排 */
  .insight__grid{grid-template-columns:1fr;gap:34px;}
  .post-list{border-top-width:1px;}

  /* 专题：上下排 */
  .special__grid{grid-template-columns:1fr;gap:36px;}
  .special__aside{position:static;}

  /* 数据浮层不再压边，改为正常块 */
  .stats__panel{margin:0;}
  .stats__grid{grid-template-columns:1fr 1fr;gap:26px 0;}
  .stats__item:nth-child(odd){border-left:0;padding-left:0;}
  .sec-practice{padding-bottom:var(--sp);}
  .sec-insight{padding-top:var(--sp);}

  /* 关注区：上下排 */
  .follow__panel{grid-template-columns:1fr;gap:26px;}

  /* CTA：上下排 */
  .cta__in{grid-template-columns:1fr;gap:26px;}
}

@media (max-width:860px){
  .hero__title{font-size:clamp(30px,7vw,42px);}
  .hero__sub{font-size:15.5px;margin-top:22px;}
  .hero__acts{margin-top:30px;}
  .hero__eyebrow{font-size:10px;letter-spacing:.2em;gap:8px;margin-bottom:22px;}
  .hero__eyebrow::before{width:30px;flex:0 0 30px;}
  .sec-title__sub{margin-top:10px;}
  .stats__grid{grid-template-columns:1fr 1fr;gap:22px 0;}
  .stats__item:nth-child(odd){border-left:0;padding-left:0;}
  .stats__num{font-size:38px;}
  .sp-item{grid-template-columns:44px minmax(0,1fr);}
  .quote__by{flex-wrap:wrap;gap:10px;}
}

@media (max-width:640px){
  /* 首屏 */
  .hero__title{font-size:clamp(28px,8.6vw,34px);line-height:1.2;}
  .hero__fig{padding:7px;aspect-ratio:16 / 10;margin-top:22px;}
  .hero__fig img{object-position:50% 50%;}
  .hero__fig::after{height:46%;}
  .hero__fig::after{left:7px;right:7px;bottom:7px;height:54%;}
  .hero__fig-cap{left:18px;right:18px;bottom:16px;}
  .hero__fig-cap .cn{font-size:11.5px;letter-spacing:.14em;}
  .hero__fig-cap .en{font-size:8.5px;letter-spacing:.14em;}
  .hero__matrix-list span{font-size:12.5px;}
  .hero__matrix-list i{display:none;}

  /* 卡片：单列 */
  .biz__grid{grid-template-columns:1fr;gap:12px;}
  .biz__item{padding:26px 20px 24px;}
  .biz__no{font-size:38px;}
  .biz__name{margin-top:18px;font-size:19px;}

  /* 洞察列表压缩 */
  .post-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px 0;}
  .post-row__no{display:block;}
  .post-row__arrow,.post-row__desc{display:none;}
  .post-row__title{font-size:16.5px;}
  .post-feat__body{padding:20px 20px 24px;}
  .post-feat__title{font-size:20px;}
  .topic-rail{gap:12px;}
  .topic-rail li{font-size:12px;padding:0 10px;}

  /* 数据 */
  .stats__panel{padding:28px 20px;}
  .stats__grid{grid-template-columns:1fr;}
  .stats__item{border-left:0;padding-left:0;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);}
  .stats__item:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0;}

  /* 专题 */
  .sp-item{grid-template-columns:34px minmax(0,1fr);padding:22px 0;}
  .sp-item:hover{padding-left:0;}

  /* 观点 */
  .quote{padding:56px 0;}
  .quote__text{font-size:20px;line-height:1.85;}
  .quote__text br{display:none;}
  .quote__by{font-size:10.5px;letter-spacing:.14em;}

  /* 关注 */
  .follow__panel{padding:24px 20px;}
  .follow__cards .qr-card{flex-direction:column;text-align:center;gap:16px;padding:24px 20px;}
  .follow__cards .qr-card__img{flex:0 0 108px;width:108px;height:108px;}

  /* CTA */
  .cta{padding:40px 0;}
  .cta__acts{flex-direction:column;align-items:stretch;gap:20px;}
  .cta__tel{border-left:0;padding-left:0;}
  .cta .btn{width:100%;}
}

/* ==========================================================================
   22 内页版式系统（列表 / 文章 / 单页 / TAG / 搜索）
   目标：把「深色页头 + 一片白底长文」改造成有明暗节奏、有前后遮挡关系的版面
   策略：只覆盖内页类名，不动首页；所有覆盖均为同特异性后写，靠层叠生效
   ========================================================================== */

/* ---------- 22.1 内页页头：两栏 + 金色索引 + 右侧导语 ---------- */
.page-head{background:var(--ink-3);}
.page-head::before{
  background:
    radial-gradient(760px 420px at 88% -6%,rgba(201,164,92,.26),transparent 64%),
    radial-gradient(620px 420px at -4% 108%,rgba(44,79,133,.5),transparent 70%),
    linear-gradient(128deg,#0a1729 0%,#102344 52%,#17335d 100%);
}
.page-head::after{
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.04));
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.04));
}
.page-head__in{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,320px);
  grid-template-rows:auto auto auto;
  column-gap:clamp(28px,4vw,64px);row-gap:0;align-items:end;
  padding:clamp(44px,5.4vw,76px) 32px clamp(44px,5.2vw,72px);
}
.page-head .crumb{
  margin-bottom:0;grid-column:1 / -1;grid-row:1;
  padding-bottom:clamp(20px,2.4vw,30px);
}
.pg-eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.3em;
  color:var(--gold);text-transform:uppercase;
  grid-column:1;grid-row:2;align-self:end;margin-bottom:14px;
}
.pg-eyebrow::before{content:"";width:38px;height:1px;background:var(--gold);flex:0 0 38px;}
.page-head h1{
  font-size:clamp(32px,4.2vw,54px);line-height:1.2;letter-spacing:.02em;
  padding-left:0;border-left:0;grid-column:1;grid-row:3;align-self:start;
}
.page-head__sub{
  margin:0;padding-left:22px;border-left:1px solid rgba(201,164,92,.38);
  font-size:14px;line-height:2.05;color:#a6b7ce;max-width:none;
  grid-column:2;grid-row:2 / 4;align-self:end;
}
.page-head__sub:empty{display:none;}
/* 页头底部金线，把深色区收住 */
.page-head__in::after{
  content:"";grid-column:1 / -1;grid-row:4;height:1px;
  margin-top:clamp(26px,3.2vw,42px);
  background:linear-gradient(90deg,rgba(201,164,92,.5),rgba(201,164,92,0) 62%);
}

/* ---------- 22.2 筛选条：贴在页头下沿，去掉浮夸阴影 ---------- */
.filter-bar{top:86px;background:rgba(248,246,241,.94);border-bottom:1px solid var(--line);}
.filter-bar__in{gap:8px;padding:12px 32px;}
.filter-bar a{border-color:transparent;background:transparent;padding:7px 15px;}
.filter-bar a:hover{border-color:rgba(26,58,107,.3);}
.filter-bar a.is-active{background:var(--ink);border-color:var(--ink);}

/* ---------- 22.3 列表页：米底 + 白卡，形成"两页纸"叠放 ---------- */
.list-wrap{background:var(--paper);padding-top:clamp(28px,3.2vw,48px);}
.list-grid{grid-template-columns:minmax(0,1fr) 306px;gap:clamp(28px,3.6vw,48px);}
.list-main{
  background:#fff;border:1px solid var(--line-2);
  padding:clamp(26px,3vw,42px) clamp(22px,2.8vw,40px) clamp(22px,2.4vw,32px);
  box-shadow:var(--sh-1);
}

/* 首条：编辑推荐大卡（大图 + 大字，作为整个栏目的头版） */
.list-main:not(.is-paged) .entry--idx:first-child{
  display:block;position:relative;
  padding:clamp(26px,2.9vw,38px) clamp(24px,2.8vw,38px) clamp(26px,2.9vw,34px);
  margin:0 0 clamp(22px,2.6vw,32px);
  background:linear-gradient(168deg,#fbfaf6 0%,#fff 62%);
  border:1px solid var(--line-2);border-left:3px solid var(--gold);
  box-shadow:0 18px 36px -30px rgba(18,41,76,.28);
  border-bottom:1px solid var(--line-2);
}
/* 顶部标签行：金色编号 + 编辑推荐 + 右侧栏目 */
.list-main:not(.is-paged) .entry--idx:first-child::before{
  content:"FEATURED / 编辑推荐";
  display:block;order:-1;
  font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.3em;
  color:var(--gold-2);margin-bottom:clamp(14px,1.6vw,20px);
  padding-bottom:clamp(12px,1.4vw,16px);
  border-bottom:1px solid var(--line-2);
}
.list-main:not(.is-paged) .entry--idx:first-child .entry__cover{display:none;}
.list-main:not(.is-paged) .entry--idx:first-child .entry__no{display:none;}
.list-main:not(.is-paged) .entry--idx:first-child .entry__cat{font-size:10px;letter-spacing:.22em;}
.list-main:not(.is-paged) .entry--idx:first-child .entry__title{
  font-size:clamp(23px,2.5vw,31px);line-height:1.44;letter-spacing:.015em;
  margin:10px 0 16px;max-width:24em;
}
.list-main:not(.is-paged) .entry--idx:first-child .entry__desc{
  font-size:15px;line-height:2.05;color:var(--text-2);
  -webkit-line-clamp:3;max-width:44em;
}
.list-main:not(.is-paged) .entry--idx:first-child .entry__meta{
  margin-top:clamp(18px,2vw,24px);padding-top:16px;border-top:1px solid var(--line-2);
}
.list-main:not(.is-paged) .entry--idx:first-child::after{display:none;}

/* 常规条目：去掉缩略图，改为纯排版的编目行（题图缩小后只是色块，没有信息量） */
.entry,.entry--idx{
  gap:clamp(14px,1.8vw,24px);
  padding:clamp(22px,2.4vw,30px) 0;position:relative;
}
/* 两列（序号 + 正文）只在宽屏成立；窄屏由基础样式的单列接管，否则序号隐藏后正文会落进 46px 窄列 */
@media (min-width:861px){
  .entry,.entry--idx{grid-template-columns:46px minmax(0,1fr);}
}
.entry--idx .entry__cover{display:none;}
.entry__no{
  font-family:var(--latin);font-size:clamp(20px,2vw,26px);line-height:1;
  letter-spacing:0;color:rgba(169,135,63,.42);padding-top:4px;
  transition:color .3s;
}
.entry--idx:hover .entry__no{color:var(--gold-2);}
.entry__cat{
  font-size:10px;letter-spacing:.22em;color:var(--gold-2);display:inline-block;
  padding-bottom:6px;
}
.entry__title{font-size:clamp(17px,1.7vw,21px);font-weight:600;line-height:1.6;margin:6px 0 10px;letter-spacing:.01em;}
.entry__desc{font-size:14px;line-height:1.95;color:var(--text-2);-webkit-line-clamp:2;}
.entry__meta{margin-top:14px;gap:14px;font-size:11px;}
/* 悬停：整行右移一点点，底部金线从左划出 */
.entry--idx::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:linear-gradient(90deg,var(--gold),rgba(201,164,92,0));
  transition:width .55s var(--ease);
}
.entry--idx:hover::after{width:100%;}

/* ---------- 22.4 列表侧栏：三张白卡 ---------- */
.list-side{display:flex;flex-direction:column;gap:16px;}
.side,.side+.side{
  margin-top:0;background:#fff;border:1px solid var(--line-2);
  padding:24px 22px 20px;border-top:2px solid var(--ink);
  box-shadow:0 1px 0 rgba(18,41,76,.03);
}
.side__h{
  font-size:11px;letter-spacing:.24em;margin-bottom:16px;
  display:flex;align-items:center;gap:9px;
}
.side__h::after{content:"";flex:1;height:1px;background:var(--line-2);}
.side-list li{padding:11px 0;border-bottom:1px solid var(--line-2);}
.side-list li:last-child{border-bottom:0;padding-bottom:0;}
.side-list a{font-size:13.5px;line-height:1.7;}
.side-list .no{font-size:11px;flex:0 0 16px;}
.side-tags a{font-size:12px;padding:5px 11px;}
.side-cta{
  background:var(--ink-3);border:0;border-top:0;padding:28px 24px;
  position:relative;overflow:hidden;
}
.side-cta::before{
  content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;
  border:1px solid rgba(201,164,92,.22);border-radius:50%;
}
.side-cta h3{color:#fff;font-size:15px;line-height:1.5;}
.side-cta p{color:#9db0ca;font-size:12.5px;}
.side-cta .btn{
  height:44px;width:100%;background:transparent;border:1px solid var(--gold);
  color:var(--gold);font-size:13px;letter-spacing:.08em;
}
.side-cta .btn:hover{background:var(--gold);color:#1a1408;}

/* ---------- 22.5 文章页：深色页头 + 封面压边 ---------- */
.art-head{
  background:var(--ink-3);color:#fff;border-bottom:0;
  padding:clamp(38px,4.4vw,58px) 0 clamp(40px,4.6vw,62px);
  position:relative;overflow:hidden;
}
.art-head::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(720px 380px at 86% -10%,rgba(201,164,92,.22),transparent 64%),
    linear-gradient(126deg,#0a1729,#16325b);
}
.art-head::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.05));
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.05));
}
.art-head__in{position:relative;z-index:2;max-width:1180px;padding:0 32px;}
/* 右侧同心弧：给深色报头一点纵深，不抢标题 */
.art-head__in::after{
  content:"";position:absolute;z-index:-1;right:-140px;top:-190px;pointer-events:none;
  width:540px;height:540px;border-radius:50%;
  background:repeating-radial-gradient(circle at 50% 50%,
    rgba(201,164,92,0) 0 66px, rgba(201,164,92,.085) 66px 67px);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 72%);
  mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 72%);
}
.art-head h1{position:relative;}
.art-head h1::after{
  content:"";display:block;width:72px;height:2px;margin-top:clamp(20px,2.2vw,26px);
  background:linear-gradient(90deg,var(--gold),rgba(201,164,92,0));
}
.art-head .crumb{color:#8497b4;margin-bottom:clamp(20px,2.6vw,30px);}
.art-head .crumb a{color:#b3c2d8;}
.art-head .entry__cat{
  color:var(--gold);font-size:10.5px;letter-spacing:.24em;
  display:inline-flex;align-items:center;gap:10px;
}
.art-head .entry__cat::before{content:"";width:30px;height:1px;background:var(--gold);}
.art-head h1{
  color:#fff;font-size:clamp(26px,3.4vw,44px);line-height:1.42;
  letter-spacing:.015em;margin:18px 0 clamp(22px,2.6vw,30px);text-wrap:balance;
}
.art-meta{color:#9db0ca;font-size:11.5px;letter-spacing:.1em;}
.art-meta .au{color:#fff;}
.art-meta .divider{background:rgba(255,255,255,.22);}

/* 封面：正文配图为栏目级占位图（同栏目重复），不再作为文章头图；
   页头自身成为杂志式报头，标题即为视觉主体 */
.art-cover{display:none;}

.art-shell{padding:clamp(30px,3.6vw,52px) 0 clamp(48px,5vw,76px);}
.art-layout{
  grid-template-columns:minmax(0,1fr) 244px;
  gap:clamp(32px,4vw,60px);max-width:1120px;
}

/* 正文：首段放大成导语，H2 改为"金线在上"，表格与引用块重做 */
.art-body{font-size:16.5px;line-height:2.1;color:#242a33;}
.art-body>p:first-child{
  font-size:19px;line-height:2;color:#161a20;letter-spacing:.01em;
  padding-bottom:1.6em;border-bottom:1px solid var(--line-2);margin-bottom:1.8em;
}
.art-body h2{scroll-margin-top:104px;
  font-size:clamp(20px,2vw,23px);line-height:1.55;color:var(--ink);
  border-left:0;padding:1.1em 0 0;margin:2.2em 0 1em;
  border-top:1px solid var(--line);position:relative;
  display:flex;align-items:baseline;gap:13px;letter-spacing:.02em;
}
.art-body h2::before{
  content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--gold);
}
/* 小节序号：右侧淡金大号数字，形成节奏 */
.art-body{counter-reset:asec;}
.art-body h2{counter-increment:asec;}
.art-body h2::after{
  content:counter(asec,decimal-leading-zero);margin-left:auto;
  font-family:var(--latin);font-size:clamp(20px,1.8vw,26px);line-height:1;
  color:rgba(169,135,63,.24);letter-spacing:0;font-weight:400;
}
.art-body h3{
  font-size:18px;color:var(--ink-2);margin:1.9em 0 .7em;
  padding-left:13px;border-left:2px solid rgba(201,164,92,.6);
}
.art-body blockquote{
  background:var(--paper);border-left:2px solid var(--gold);
  padding:26px 30px 22px 32px;margin:2.2em 0;font-size:17.5px;line-height:2;
}
.art-body blockquote::before{top:10px;left:14px;font-size:46px;}
.art-body table{
  font-size:13.5px;border-collapse:collapse;
  border-top:2px solid var(--ink);border-bottom:1px solid var(--line);
}
.art-body table th,.art-body table td{border:0;border-bottom:1px solid var(--line-2);padding:14px 16px;}
.art-body table th{
  background:transparent;color:var(--ink);font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;border-bottom:1px solid var(--ink);
}
.art-body table tbody tr:nth-child(even){background:#fcfbf8;}
.art-body table tbody tr:hover{background:var(--paper);}
.art-body img{box-shadow:0 24px 44px -30px rgba(11,26,48,.4);border:0;}

/* 侧栏目录：加一条进度线，当前项金点 */
.art-side{top:104px;}
.art-toc{border-top:2px solid var(--ink);padding-top:18px;}
.art-toc h4{font-size:10.5px;letter-spacing:.24em;margin-bottom:14px;}
.art-toc a{
  font-size:12.5px;padding:9px 0 9px 12px;position:relative;
  border-left:1px solid var(--line-2);
}
.art-toc a::before{
  content:"";position:absolute;left:-1px;top:50%;width:2px;height:0;
  background:var(--gold);transition:height .3s var(--ease);transform:translateY(-50%);
}
.art-toc a:hover{padding-left:14px;border-left-color:var(--line);}
.art-toc a.is-current{font-weight:600;padding-left:14px;border-left-color:var(--gold);}
.art-toc a.is-current::before{height:100%;}
.art-side__cta{background:var(--ink-3);border-left:0;position:relative;overflow:hidden;}
.art-side__cta h4{color:#fff;}
.art-side__cta p{color:#9db0ca;}
.art-side__cta .btn{background:transparent;border:1px solid var(--gold);color:var(--gold);}
.art-side__cta .btn:hover{background:var(--gold);color:#1a1408;}

/* 文末：标签 / 声明 / 上下篇 */
.art-tags{margin-top:44px;padding-top:24px;}
.art-note p{
  background:var(--paper);border-top:0;border-left:2px solid var(--line);
  padding:18px 22px;font-size:12px;line-height:1.95;
}
.art-nav{margin-top:36px;}
.art-nav a{min-height:104px;padding:22px 24px;}
.art-nav a:hover{background:var(--paper);}

/* ---------- 22.6 单页：左侧章节导航 + 右侧内容 ---------- */
.single-shell{
  display:grid;grid-template-columns:238px minmax(0,1fr);
  gap:clamp(28px,4vw,64px);
  max-width:1120px;margin:0 auto;padding:clamp(40px,5vw,68px) 32px clamp(48px,5vw,72px);
  align-items:start;
}
.single-nav{position:sticky;top:104px;}
.single-nav__h{
  font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.3em;
  color:var(--gold-2);text-transform:uppercase;margin-bottom:6px;
  padding-bottom:14px;border-bottom:1px solid var(--ink);
}
.single-nav ul{display:flex;flex-direction:column;counter-reset:snav;}
.single-nav li{border-bottom:1px solid var(--line-2);counter-increment:snav;}
.single-nav a{
  display:flex;align-items:baseline;gap:10px;
  padding:13px 0 13px 13px;font-size:13.5px;line-height:1.6;letter-spacing:.01em;
  color:var(--text-2);border-left:2px solid transparent;transition:.25s var(--ease);
}
.single-nav a::before{
  content:counter(snav,decimal-leading-zero);flex:0 0 auto;
  font-family:var(--latin);font-size:11px;color:rgba(169,135,63,.5);
  transition:color .25s;
}
.single-nav a:hover{color:var(--ink);border-left-color:rgba(201,164,92,.5);padding-left:16px;}
.single-nav a.is-current{
  color:var(--ink);font-weight:600;border-left-color:var(--gold);padding-left:16px;
  background:linear-gradient(90deg,rgba(201,164,92,.1),transparent 76%);
}
.single-nav a.is-current::before{color:var(--gold-2);}
.single-body{
  max-width:none;font-size:16px;line-height:2.05;color:#242a33;
}
.single-body>p:first-child{
  font-size:17.5px;line-height:2;color:#161a20;
}
.single-body h2{scroll-margin-top:104px;
  font-size:clamp(20px,2vw,23px);color:var(--ink);line-height:1.55;
  margin:2.2em 0 1em;padding-top:1em;border-top:1px solid var(--line);
  position:relative;display:flex;align-items:baseline;gap:12px;letter-spacing:.02em;
}
.single-body h2::before{
  content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--gold);
}
.single-body h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.single-body h2:first-child::before{display:none;}
.single-body{counter-reset:ssec;}
.single-body h2{counter-increment:ssec;}
.single-body h2::after{
  content:counter(ssec,decimal-leading-zero);margin-left:auto;
  position:static;left:auto;bottom:auto;width:auto;height:auto;background:none;
  font-family:var(--latin);font-size:clamp(20px,1.8vw,26px);line-height:1;
  color:rgba(169,135,63,.24);letter-spacing:0;font-weight:400;
}
.single-body h3{
  font-size:17.5px;color:var(--ink-2);margin:1.8em 0 .7em;
  padding-left:13px;border-left:2px solid rgba(201,164,92,.6);
}
.single-body p{margin-bottom:1.4em;}
.single-body ul,.single-body ol{margin:0 0 1.5em 1.1em;}
.single-body ul li{list-style:none;position:relative;padding-left:19px;margin-bottom:.6em;}
.single-body ul li::before{
  content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--gold);transform:rotate(45deg);
}
.single-body table{
  width:100%;border-collapse:collapse;margin:2em 0;
  font-family:var(--sans);font-size:13.5px;
  border-top:2px solid var(--ink);border-bottom:1px solid var(--line);
}
.single-body table th,.single-body table td{
  border:0;border-bottom:1px solid var(--line-2);padding:13px 15px;text-align:left;line-height:1.75;
}
.single-body table th{
  background:transparent;color:var(--ink);font-size:12px;letter-spacing:.1em;
  border-bottom:1px solid var(--ink);
}
.single-body table tbody tr:nth-child(even){background:transparent;}
.single-body table td:first-child{
  color:var(--ink);font-weight:600;letter-spacing:.03em;min-width:118px;
}
.single-body table tbody tr:hover{background:var(--paper);}
/* 联系页首段做导语，别和表格挤在一起 */
.single-body>p:first-child{margin-bottom:1.8em;}
.single-body blockquote{
  background:var(--paper);border-left:2px solid var(--gold);
  padding:24px 28px;margin:2em 0;font-size:17px;line-height:2;color:var(--ink-2);
}
.single-body img{max-width:100%;height:auto;box-shadow:0 24px 44px -30px rgba(11,26,48,.4);}
.single-body a{color:var(--ink);border-bottom:1px solid var(--gold);}

/* ---------- 22.7 TAG / 搜索页：卡片列表 ---------- */
.tag-cloud,.search-tags{display:flex;flex-wrap:wrap;gap:10px;}
.tag-cloud a,.search-tags a{
  padding:8px 16px;border:1px solid var(--line);background:#fff;
  font-family:var(--sans);font-size:13px;color:var(--text-2);
}
.tag-cloud a:hover,.search-tags a:hover{border-color:var(--ink);background:var(--ink);color:#fff;}

/* ---------- 22.8 内页响应式 ---------- */
@media (max-width:1100px){
  .page-head__in{grid-template-columns:1fr;grid-template-rows:auto;align-items:start;row-gap:16px;}
  .page-head .crumb{grid-column:1;grid-row:auto;padding-bottom:0;}
  .pg-eyebrow{grid-column:1;grid-row:auto;}
  .page-head h1{grid-column:1;grid-row:auto;}
  .page-head__sub{grid-column:1;grid-row:auto;padding-left:0;border-left:0;max-width:640px;}
  .page-head__in::after{grid-row:auto;}
  .list-grid{grid-template-columns:1fr;gap:32px;}
  .list-side{flex-direction:row;flex-wrap:wrap;}
  .list-side>*{flex:1 1 260px;}
  .art-layout{grid-template-columns:1fr;}
  .art-side{position:static;}
  .art-side__cta{margin-top:24px;}
  .single-shell{grid-template-columns:1fr;gap:28px;}
  .single-nav{position:static;}
  .single-nav ul{flex-direction:row;flex-wrap:wrap;gap:6px;}
  .single-nav li{border-bottom:0;}
  .single-nav a{border-left:0;border:1px solid var(--line);padding:7px 13px;font-size:12.5px;background:#fff;}
  .single-nav a:hover,.single-nav a.is-current{padding-left:13px;border-color:var(--ink);background:var(--ink);color:#fff;}
}
@media (max-width:720px){
  .page-head__in{padding-left:20px;padding-right:20px;}
  .page-head h1{font-size:clamp(26px,7vw,34px);}
  .filter-bar__in{padding:10px 20px;}
  .list-main{padding:20px 18px 18px;}
  .entry,.entry--idx{grid-template-columns:1fr;gap:0;}
  .entry__no{display:none;}
  .list-main:not(.is-paged) .entry--idx:first-child .entry__cover{height:170px;}
  .list-main:not(.is-paged) .entry--idx:first-child .entry__title{font-size:19px;}
  .art-head{padding-top:32px;padding-bottom:64px;}
  .art-head__in{padding:0 20px;}
  .art-cover{padding:0 20px;margin-top:-40px;}
  .art-cover img{height:170px;border-width:6px;}
  .art-body{font-size:15.5px;line-height:2;}
  .art-body>p:first-child{font-size:16.5px;}
  .art-body h2{font-size:18.5px;}
  .art-body table,.single-body table{font-size:12.5px;}
  .art-body table th,.art-body table td,.single-body table th,.single-body table td{padding:10px 10px;}
  .single-shell{padding:28px 20px 36px;}
  .single-nav a{font-size:12.5px;padding:7px 0 7px 0;}
  .single-nav a::before{display:none;}
  .single-body{font-size:15.5px;}
}


/* ---------- 22.9 字体分级：同一套字体，按字号分配表现的 cw/wt/sp ----------
   字体家族取自参考站 www.cicl.com.cn（Source Han Sans SC 系），
   本站不额外加载 web 字体，依赖系统字体与参考站一致，零加载成本。
   A 档大字号（≥26px）：黑体系 600，字距略展，标题有骨架感
   B 档正文字号（14–19px）：黑体系 400，行高 1.9–2.1，长文不糊
   C 档小字号（≤13px）：系统 UI 字体优先，小英文与编号更锐利
   装饰性引号沿用参考站的 Georgia
   ------------------------------------------------------------------------ */

/* A 档：大字号标题 */
.page-head h1,.art-head h1,.hero__title,.hero__fig-cap .cn,
.stat__num,.sp-num,.sec-title,.hero__kicker,.hero__sub b{
  font-family:var(--han);font-weight:600;letter-spacing:.02em;
}
.page-head h1,.art-head h1{font-weight:600;}

/* B 档：正文与中号 UI 文字，保持常规字重 */
.art-body,.single-body,.entry__desc,.side-list a,.side-cta p,
.special__list li,.qr-card__txt,.foot__desc,.hero__sub,.sec-sub{
  font-family:var(--han);font-weight:400;
}
.btn,.nav a,.nav__sub a,.filter-bar a,.side-tags a,.tag-cloud a,.search-tags a{
  font-family:var(--han);font-weight:600;
}

/* C 档：小字号标签 / 英文代号 / 元信息 → 系统 UI 字体 */
.topbar,.crumb,.sec-idx,.pg-eyebrow,.stats__label,
.entry__cat,.entry__meta,.entry__badge,.tl-date,.post-row__cat,.post-row__meta,
.side__h,.side-list .no,.side-cta,.art-meta,.art-tags .lbl,.art-note p,
.art-toc h4,.rel-card__cat,.rel-card__meta,.search-tips,
.single-nav__h,.foot__h,.foot__links a,.foot__contact li,.foot__qr .q span,
.hero__fig-cap .en,.hero__media-tag,.sec-more{
  font-family:var(--ui);font-weight:600;
}
/* 小字号中文正文（说明性段落）不要加粗 */
.art-note p,.search-tips,.foot__desc,.qr-card__txt p,.special__aside p{
  font-weight:400;
}
/* C 档字距：延用原设计的疏排，但按 docushma 分级略收，避免小字过散 */
.crumb,.sec-idx,.pg-eyebrow,.entry__meta,.rel-card__metia{letter-spacing:.16em;}
.art-meta,.foot__contact li,.side-list .no{letter-spacing:.06em;}

/* 装饰引号：沿用参考站的 Georgia */
blockquote::before,.quote-mark,.pull-quote::before{font-family:var(--quote);}
