/* ============================================================
   信息架构 1.5 · IA 层（ia-kit.css）
   在 unify / polish / workbench 之后加载，只做「加一层」，不改旧样式。
   设计语言沿用：宣纸底 · 朱砂 · 釉色 · Win8 直角贴片 · 无阴影/渐变/磨砂。
   内容：① 首屏收敛 ② 四大领域厅 ③ 面包屑 ④ 站点地图 ⑤ 引导层
        ⑥ 领域厅二级页 ⑦ 深色 ⑧ 5 档响应式
   ============================================================ */
:root{
  --ia-line:#DDD5C4; --ia-line2:#EAE3D4; --ia-soft:#F0EADD;
  --ia-paper:#FFFDF8; --ia-ink:#211E19; --ia-ink2:#4A433A; --ia-ink3:#7B7265;
  --ia-acc:#A5322B;
}
[data-theme="dark"] {
  --ia-line:#3B362E; --ia-line2:#2E2A23; --ia-soft:#262219;
  --ia-paper:#201E19; --ia-ink:#F0EADD; --ia-ink2:#CFC6B4; --ia-ink3:#9A9080;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ia-line:#3B362E; --ia-line2:#2E2A23; --ia-soft:#262219;
    --ia-paper:#201E19; --ia-ink:#F0EADD; --ia-ink2:#CFC6B4; --ia-ink3:#9A9080;
  }
}

/* ---------- ① 首屏收敛：把"啥都有"的辅助件收进折叠，保留不删 ---------- */
.ia-hero-extra{display:none}
.ia-more-toggle{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  border:1px solid var(--ia-line);background:transparent;color:var(--ia-ink2);
  font-size:12px;line-height:1;padding:7px 12px;cursor:pointer;font-family:inherit;
}
.ia-more-toggle:hover{color:var(--ia-acc);border-color:var(--ia-acc)}
.ia-more-toggle .ia-chev{transition:transform .15s}
.ia-more-open .ia-more-toggle .ia-chev{transform:rotate(180deg)}
.ia-more-open .ia-hero-extra{display:block}
/* hero 收敛：让 定位/领域厅 成为首屏主体 */
body.ia-home .hero{padding-bottom:14px}
body.ia-home .greet,body.ia-home .pills,body.ia-home .quicksearch,
body.ia-home .ctrls,body.ia-home .today{display:none}
body.ia-more-open .greet,body.ia-more-open .pills,body.ia-more-open .quicksearch,
body.ia-more-open .ctrls,body.ia-more-open .today{display:revert}
body.ia-home .hero{grid-template-columns:minmax(0,1fr)}
body.ia-home .ticker{display:none}

/* ---------- ② 四大领域厅（首页第一视觉主体） ---------- */
.ia-hubs{padding:0 24px;margin:0 auto;max-width:1240px}
.ia-hubs-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:20px 0 12px}
.ia-hubs-hd h2{font-size:19px;margin:0;font-weight:700;color:var(--ia-ink);
  padding-left:12px;border-left:4px solid var(--ia-acc)}
.ia-hubs-hd .ia-lead{font-size:12.5px;color:var(--ia-ink3)}
.ia-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ia-hub{
  display:block;position:relative;text-decoration:none;color:var(--ia-ink);
  background:var(--ia-paper);border:1px solid var(--ia-line);border-top:4px solid var(--hc);
  padding:16px 16px 14px;min-height:132px;transition:background .15s,border-color .15s;
}
.ia-hub:hover{background:var(--ia-soft);border-color:var(--hc)}
.ia-hub:focus-visible{outline:2px solid var(--ia-acc);outline-offset:2px}
.ia-hub .ia-no{font-size:11px;letter-spacing:1px;color:var(--ia-ink3);font-variant-numeric:tabular-nums}
.ia-hub h3{margin:6px 0 6px;font-size:18px;font-weight:700;color:var(--ia-ink)}
.ia-hub h3 .ia-cnt{font-size:12px;font-weight:500;color:var(--ia-ink3);margin-left:7px}
.ia-hub p{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--ia-ink2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ia-hub .ia-go{position:absolute;right:14px;bottom:12px;font-size:12px;color:var(--hc);font-weight:600}
.ia-hub .ia-cats{display:flex;flex-wrap:wrap;gap:5px;padding-right:52px}
.ia-hub .ia-cats span{font-size:10.5px;color:var(--ia-ink3);border:1px solid var(--ia-line2);padding:1px 6px;line-height:1.6}
.ia-trust{
  display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:11px 2px;
  border-top:1px solid var(--ia-line);font-size:12px;color:var(--ia-ink3);
}
.ia-trust b{color:var(--ia-ink2);font-weight:600}
.ia-trust .ia-dot{color:var(--ia-acc)}

/* ---------- ③ 面包屑 ---------- */
.ia-crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  max-width:1240px;margin:0 auto;padding:10px 24px 0;
  font-size:12px;color:var(--ia-ink3);
}
.ia-crumb a{color:var(--ia-ink2);text-decoration:none;border-bottom:1px solid transparent}
.ia-crumb a:hover{color:var(--ia-acc);border-color:var(--ia-acc)}
.ia-crumb .ia-sep{color:var(--ia-line);font-size:11px}
.ia-crumb .ia-cur{color:var(--ia-ink);font-weight:600}

/* ---------- ④ 页脚站点地图 ---------- */
.ia-sitemap{max-width:1240px;margin:0 auto;padding:22px 24px 8px;border-top:1px solid var(--ia-line)}
.ia-sitemap h4{font-size:12px;letter-spacing:1px;color:var(--ia-ink3);margin:0 0 12px;font-weight:600}
.ia-sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ia-sitemap-col{border-left:3px solid var(--hc);padding-left:11px;min-width:0}
.ia-sitemap-col>a{display:block;font-size:13px;font-weight:700;color:var(--ia-ink);text-decoration:none;margin-bottom:7px}
.ia-sitemap-col>a:hover{color:var(--ia-acc)}
.ia-sitemap-links{display:flex;flex-wrap:wrap;gap:4px 10px}
.ia-sitemap-links a{font-size:11.5px;color:var(--ia-ink3);text-decoration:none;white-space:nowrap}
.ia-sitemap-links a:hover{color:var(--ia-acc);text-decoration:underline}

/* ---------- ⑤ 引导层（仅首次 · 可跳过 · 零额外请求 · 不遮蔽正文 DOM） ---------- */
#iaWelcome{
  position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;
  background:var(--ia-bg,#F5F1E7);padding:24px;
}
[data-theme="dark"] #iaWelcome{--ia-bg:#1A1813}
.ia-wc{width:min(520px,100%);text-align:center}
.ia-wc .ia-seal{display:inline-block;width:56px;height:56px;line-height:56px;background:var(--ia-acc);
  color:#fff;font-size:26px;font-family:"Songti SC","SimSun",serif;margin-bottom:22px}
.ia-wc h1{font-size:26px;margin:0 0 10px;color:var(--ia-ink)}
.ia-wc .ia-verse{font-size:14px;color:var(--ia-ink2);margin:0 0 6px;font-family:"Songti SC","SimSun",serif}
.ia-wc .ia-sub{font-size:12.5px;color:var(--ia-ink3);margin:0 0 26px}
.ia-wc .ia-wbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.ia-wc .ia-btn{border:1px solid var(--ia-acc);background:var(--ia-acc);color:#fff;
  font-size:14px;padding:11px 26px;cursor:pointer;font-family:inherit}
.ia-wc .ia-btn.ghost{background:transparent;color:var(--ia-ink2);border-color:var(--ia-line)}
.ia-wc .ia-btn.ghost:hover{border-color:var(--ia-acc);color:var(--ia-acc)}
.ia-wc .ia-wbtns .ia-btn:focus-visible{outline:2px solid var(--ia-acc);outline-offset:2px}
.ia-wc .ia-whubs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ia-wc .ia-whubs a{display:block;border:1px solid var(--ia-line);border-top:3px solid var(--hc);
  background:var(--ia-paper);color:var(--ia-ink);text-decoration:none;padding:10px 4px;font-size:12px}
.ia-wc .ia-whubs a:hover{background:var(--ia-soft)}
.ia-wc .ia-wskip{display:block;margin:18px auto 0;border:0;background:transparent;
  color:var(--ia-ink3);font-size:11.5px;text-decoration:underline;cursor:pointer;font-family:inherit}
body.ia-welcoming{overflow:hidden}
@media (prefers-reduced-motion:reduce){#iaWelcome{animation:none!important}}

/* ---------- ⑥ 领域厅二级页 ---------- */
.ia-page{max-width:1080px;margin:0 auto;padding:0 24px 60px}
.ia-page-hd{margin:22px 0 18px;padding:16px 18px;background:var(--ia-paper);
  border:1px solid var(--ia-line);border-left:5px solid var(--hc)}
.ia-page-hd .ia-k{font-size:11px;letter-spacing:2px;color:var(--ia-ink3)}
.ia-page-hd h1{font-size:26px;margin:6px 0 8px;color:var(--ia-ink)}
.ia-page-hd h1 .ia-cnt{font-size:13px;font-weight:500;color:var(--ia-ink3);margin-left:10px}
.ia-page-hd p{margin:0;font-size:13px;color:var(--ia-ink2)}
.ia-page-hd .ia-iverse{margin-top:10px;font-size:12px;color:var(--ia-ink3);font-family:"Songti SC","SimSun",serif}
.ia-cat{margin:0 0 22px;border:1px solid var(--ia-line);background:var(--ia-paper)}
.ia-cat-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  padding:12px 16px;border-bottom:1px solid var(--ia-line);border-top:3px solid var(--cc)}
.ia-cat-hd .ia-cno{font-size:11px;color:var(--ia-ink3);font-variant-numeric:tabular-nums}
.ia-cat-hd h2{margin:0;font-size:16px;color:var(--ia-ink)}
.ia-cat-hd .ia-cdesc{font-size:12px;color:var(--ia-ink3)}
.ia-cat-hd .ia-cnum{margin-left:auto;font-size:11px;color:var(--ia-ink3);white-space:nowrap}
.ia-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ia-line2)}
.ia-tool{display:block;background:var(--ia-paper);padding:12px 14px;text-decoration:none;color:var(--ia-ink);
  min-height:78px;transition:background .15s}
.ia-tool:hover{background:var(--ia-soft)}
.ia-tool:focus-visible{outline:2px solid var(--ia-acc);outline-offset:-2px}
.ia-tool b{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}
.ia-tool b .ia-badge{font-size:10px;color:var(--ia-acc);border:1px solid var(--ia-acc);
  padding:0 4px;margin-left:6px;font-weight:500;vertical-align:1px}
.ia-tool small{display:block;font-size:11.5px;color:var(--ia-ink3);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ia-related{margin-top:26px;padding-top:18px;border-top:1px solid var(--ia-line)}
.ia-related h3{font-size:14px;margin:0 0 12px;color:var(--ia-ink)}
.ia-related-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ia-related-row a{display:block;border:1px solid var(--ia-line);border-left:4px solid var(--hc);
  background:var(--ia-paper);padding:11px 13px;text-decoration:none;color:var(--ia-ink);font-size:13px}
.ia-related-row a:hover{background:var(--ia-soft)}
.ia-related-row a small{display:block;font-size:11px;color:var(--ia-ink3);margin-top:3px}

/* ---------- ⑦ 通用页嵌入面包屑/站点地图时的间距 ---------- */
body.ia-sub .ia-crumb{padding-top:8px}
body.ia-sub .ia-sitemap{margin-top:30px}

/* ---------- ⑧ 响应式：移动优先，桌面增强 ---------- */
@media (max-width:1000px){
  .ia-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ia-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-related-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ia-hubs,.ia-page{padding-left:16px;padding-right:16px}
  .ia-crumb,.ia-sitemap{padding-left:16px;padding-right:16px}
  .ia-hub-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  .ia-hub{min-height:0;padding:13px 14px}
  .ia-hub p{-webkit-line-clamp:3}
  .ia-sitemap-grid{grid-template-columns:minmax(0,1fr)}
  .ia-tools{grid-template-columns:minmax(0,1fr)}
  .ia-related-row{grid-template-columns:minmax(0,1fr)}
  .ia-hubs-hd h2{font-size:17px}
  .ia-page-hd h1{font-size:22px}
  .ia-wc h1{font-size:22px}
  .ia-wc .ia-whubs{grid-template-columns:repeat(2,1fr)}
  .ia-cat-hd .ia-cnum{margin-left:0;width:100%}
}
@media print{
  #iaWelcome,.ia-more-toggle{display:none!important}
  body.ia-home .greet,body.ia-home .pills,body.ia-home .quicksearch,
  body.ia-home .ctrls,body.ia-home .today{display:revert}
}

/* 领域厅：静态说明条 */
.ia-hub-note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--ia-acc);background:var(--ia-soft);font-size:12.5px;line-height:1.8;color:var(--ia-ink2)}
