/* ============================================================
   主题 E · 年鉴（Almanac，2026-11-01）
   学术年鉴的秩序 × 高端咨询的克制
   纸白+墨绿+单一铜金；标题与数字走衬线，正文走系统黑体
   ============================================================ */

@font-face{
  font-family:"AlmanacSerif";
  src:url("fonts/AlmanacSerif.woff2") format("woff2");
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
}

:root{
  /* 墨与纸 */
  --bg:#FAF9F5; --surface:#FFFFFF;
  --ink:#101F1A; --ink-2:#46514B; --ink-3:#6B756F;
  --line:#E4E1D6; --line-2:#CFCBBE;
  --no:#9C3B2E;

  /* 品牌与强调：只用一种金 */
  --brand:#17322B; --brand-hover:#8C6F2E; --brand-ink:#FFFFFF;
  --accent:#8C6F2E;

  /* 字 */
  --font:"InterVar",Inter,"PingFang SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-display:"InterVar",Inter,"PingFang SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --maxw:1200px; --pad:36px;
  --body:16px; --small:13.5px;

  /* 字号阶梯：52 / 33 / 21 / 17 / 16 / 13.5 / 11 */
  --h1:38px; --h1-lh:1.24; --h1-weight:700; --h1-ls:-.012em; --h1-max:18em;
  --h2:26px; --h2-weight:600; --h2-ls:-.008em; --h3:18px; --measure:44em;
  --path-h:22px; --quad-h:18.5px; --panel-num:34px; --dark-h2:31px; --dark-pad:76px;

  /* 页头 */
  --hero-bg:#FAF9F5; --hero-border:0; --hero-pad:50px 0 46px;
  --hero-ink:#101F1A; --hero-ink-2:#46514B; --hero-ink-3:#6B756F; --hero-body:16.5px;
  --hero-rule:#E4E1D6; --hero-rule-o:1;
  --sec-pad:84px;

  /* 导航：深墨绿 */
  --nav-bg:#12211C; --nav-border:1px solid #12211C; --nav-blur:none;
  --nav-gap:36px; --nav-h:68px;
  --nav-ink:#F5F4EF; --nav-ink-2:#A9B5AE;
  --nav-size:13.5px; --nav-item-gap:28px;
  --navtel-ink:#12211C; --navtel-bg:#C7A96F; --navtel-bg-hover:#D6BC88;
  --logo-size:16px; --logo-weight:600;

  /* 卡片：只留细线，不留阴影 */
  --grid-gap:30px;
  --card-bg:#FFFFFF; --card-border:1px solid var(--line); --card-r:2px; --card-pad:30px 28px;
  --card-shadow:none; --card-hover-b:#C7A96F;
  --card-hover-s:0 16px 34px -26px rgba(16,31,26,.45); --card-hover-t:translateY(-2px);
  --card-n:#8C6F2E; --card-h:#101F1A; --card-h-size:18px; --card-h-gap:9px;
  --panel-shadow:0 28px 56px -40px rgba(16,31,26,.5);

  /* 数据条 */
  --band-bg:#FFFFFF; --band-border:1px solid var(--line); --band-r:2px;
  --band-pad:24px 30px; --band-gap:44px;
  --band-num:#101F1A; --band-num-size:26px; --band-num-w:600;

  /* 表格 */
  --tbl-bg:#FFFFFF; --tbl-border:1px solid var(--line); --tbl-r:2px;
  --tbl-shadow:none;
  --th-bg:#F1EFE7; --th-ink:#101F1A; --th-pad:13px 16px; --th-w:600;
  --th-border:1px solid #DFDACC;
  --td-pad:14px 16px; --tr-even:#FCFBF7; --tr-hover:#F6F3E9;

  /* 标签与筛选 */
  --tag-bg:#F1EFE7; --tag-ink:#46514B; --tag-r:2px; --tag-border:1px solid transparent;
  --ok-bg:#E7EFE6; --ok-ink:#2B5233;
  --warn-bg:#F7EEDC; --warn-ink:#6E4A10;
  --no-bg:#F7E6E3; --no-ink:#8A2A24;
  --info-bg:#EAEFE9; --info-ink:#2C4A3A;
  --tagband-bg:#EFEBE1; --tagband-ink:#3A3733;
  --src-bg:#EDEAF3; --src-ink:#4B3FA8;
  --chip-border:#CFCBBE; --chip-bg:transparent;
  --chip-on-bg:#12211C; --chip-on-ink:#F7F6F1;
  --rpill:2px;

  /* 项目行 */
  --pitem-gap:0px; --pitem-pad:24px 14px 24px 20px; --pitem-accent:0px;
  --pitem-t:17px; --pitem-big:20px;
  --c-domestic:#2A6FB0; --c-intl:#3E7A52; --c-dba:#9A7A34;

  /* 内容块 */
  --box-bg:#FFFFFF; --box-border:1px solid var(--line); --box-r:2px; --box-pad:34px;
  --box-shadow:none; --box-h2:20px; --box-r-sm:2px;
  --kv-cols:170px 1fr;
  --callout-w:2px;
  --warn-line:#E6D6B6; --warn-text:#5E4211;
  --no-line:#E9C9C5; --no-text:#5C1B1B;
  --info-line:#CBD8DE; --info-text:#173D5C;
  --step-r:2px;
  --code-bg:#F1EFE7; --code-ink:#3A3733;

  /* 深色段与转化 */
  --cta-bg:#12211C; --cta-r:2px; --cta-pad:36px 38px;
  --cta-ink:#F6F4ED; --cta-ink-2:#9AA79F; --cta-note:#7E8B84;
  --btn-bg:#C7A96F; --btn-ink:#12211C; --btn-bg-hover:#D6BC88; --btn-r:2px;

  /* 页脚与浮标 */
  --footer-bg:#0D1A15; --footer-border:0;
  --footer-ink:#8E9C94; --footer-ink-strong:#DDE3DF; --footer-ink-2:#6C7A73;
  --float-bg:#12211C; --float-ink:#F3F1E8;
  --float-bg-hover:#1D3A31;
  --float-shadow:0 16px 36px -14px rgba(18,33,28,.6);
  --keyline-w:3px;
  --fpanel-bg:#F3F1E8; --fpanel-line:#E4E1D6;
}

/* ================= 结构覆盖 ================= */
body{font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}

/* 导航 */
nav ul a.on::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--accent)}
nav ul a{position:relative}
nav .logo{color:var(--nav-ink)}
nav .logo small{color:#8E9C94}
.navtel{border:1px solid rgba(199,169,111,.5);background:transparent;color:#E4CFA3}
.navtel:hover{background:var(--accent);color:#12211C;border-color:var(--accent)}

/* 页头 */
.hero{border-bottom:1px solid var(--line)}
.hero h1{font-weight:600}
.hero p{max-width:34em}
.hero .note{color:var(--ink-3);letter-spacing:.03em}
.btn{background:#12211C;border:1px solid #12211C;color:#F7F6F1}
.btn:hover{background:#1D3A31;border-color:#1D3A31}

/* 详情页等内页：标题降一档，正文限宽 */
.hero.tight h1{font-size:calc(var(--h1) * .76)}
.hero.tight p{max-width:40em}
.narrow .box p,.narrow .box li{max-width:none}

/* 详情页等内页：标题降一档，正文限宽 */
.hero.tight h1{font-size:calc(var(--h1) * .76)}
.hero.tight p{max-width:40em}
.narrow .box p,.narrow .box li{max-width:none}

/* 卡片与盒子：去阴影，留细线 */
.card{border:0;border-top:1px solid var(--ink);border-radius:0;padding:26px 0 10px;background:transparent}
.card h3{font-family:var(--font-display)}
a.card:hover{background:transparent;box-shadow:none;transform:none}
a.card:hover h3{color:var(--accent)}
.box h2{border-bottom:1px solid var(--line);padding-bottom:14px}
.faq{border-left:2px solid transparent;transition:border-color .2s}
.faq:hover{border-left-color:var(--accent)}

/* 表格：细线、浅表头 */
.tbl th{font-size:12.5px;letter-spacing:.04em;border-bottom:1px solid #DFDACC}
.tbl td{border-top:1px solid var(--line)}
.tbl tr:nth-child(even) td{background:transparent}

/* 项目行：左侧品类色条 + 网格 */
.plist{border-top:1px solid var(--ink)}
.pitem{position:relative;display:grid;grid-template-columns:1fr 176px;gap:20px;align-items:center;
  border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;
  background:transparent;transition:background .2s}
.pitem::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;background:transparent}
.pitem.domestic::before{background:var(--c-domestic)}
.pitem.intl::before{background:var(--c-intl)}
.pitem.dba::before{background:var(--c-dba)}
.pitem:hover{background:var(--surface);transform:none;box-shadow:none;border-color:var(--line)}
.pitem .t{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.45;color:var(--ink);letter-spacing:-.005em}
.pitem .t span{font-family:var(--font);font-size:12.5px;color:var(--ink-3);font-weight:400}
.pitem .m{font-size:13px;color:var(--ink-3);margin-top:10px;gap:4px 18px}
.pitem .r{text-align:right}
.pitem .r .big{font-family:var(--font-display);font-size:20px;color:var(--ink);margin-bottom:5px;font-weight:600;letter-spacing:-.01em}
.pitem .r .rsub{font-size:12px;color:var(--ink-3);letter-spacing:.03em}

/* 面包屑：去掉底色条，只留一行小字 */
.crumb{background:transparent;border:0;padding:0 0 4px;font-size:12px;letter-spacing:.08em;color:var(--ink-3)}

/* 面包屑：去掉底色条，只留一行小字 */
.crumb{background:transparent;border:0;padding:0 0 4px;font-size:12px;letter-spacing:.08em;color:var(--ink-3)}

/* 筛选 */
.tag.cert{background:#EDEFE8;color:#3C4A42;border:1px solid #E0E3D8}
.chip{font-size:12.8px;padding:6px 14px}
.chip.on{font-weight:500}
.cnt{font-size:13px;letter-spacing:.02em}

/* 步骤与引导 */
ol.steps li:before{background:var(--accent);color:#12211C;font-size:12px}
.cta{border-radius:2px}
.btn{letter-spacing:.02em}
footer{border-top:1px solid rgba(199,169,111,.28)}
footer a{color:#C7A96F}
.float{border-radius:50%}

@media(max-width:860px){
  .pitem{grid-template-columns:1fr;gap:8px}
  .pitem .r{text-align:left}
  nav ul a.on::after{bottom:-6px}
}
