/* ============================================================
   chrome.css — SoChina 站点头尾铬（用于 chlumn 专题页）
   命名空间 sch-：只作用于注入的头尾结构，不污染专题自身样式
   ============================================================ */
.sch-root{--schink:#191307;--schgold:#a8821f;--schgoldlt:#8a6a15;--schred:#9e2b22;--schreddk:#6d1b14;--schtext:#352a18;--schdim:#6a5b3d;
  --schserif:"Noto Serif SC","Source Han Serif SC","Songti SC","STZhongsong","SimSun",serif;
  --schsans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;}
.sch-root a{text-decoration:none;}

/* ---------- 顶部深色通栏导航 ---------- */
/* header 包在只与自己等高的 sch-top 里，sticky 挂在 body 上全程吸附 */
.sch-root.sch-top{position:sticky;top:0;z-index:1000;}
.sch-head{
  position:sticky;top:0;z-index:999;
  background:rgba(25,19,9,.96);
  border-bottom:1px solid rgba(120,90,25,.2);
  box-shadow:0 2px 18px rgba(0,0,0,.5);
  font-family:var(--schsans);
}
.sch-head::before{
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,#6d1b14,#9e2b22 22%,#a8821f 50%,#527a6b 78%,#2e443c);
}
.sch-hw{
  max-width:1280px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 24px;gap:12px;flex-wrap:wrap;
}
.sch-logo{display:flex;align-items:center;gap:12px;flex:none;}
.sch-seal{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;flex:0 0 auto;
  background:linear-gradient(160deg,#a8352a,#7c1f16);
  color:#f5e9d8;font-size:20px;font-weight:bold;line-height:1;font-family:var(--schserif);
  border-radius:4px;box-shadow:inset 0 0 0 1.5px rgba(245,233,216,.28),0 3px 10px rgba(0,0,0,.45);
}
.sch-ltxt{display:flex;flex-direction:column;line-height:1.3;}
.sch-ltxt b{font-size:21px;font-weight:bold;letter-spacing:5px;color:#f3ead2;font-family:var(--schserif);}
.sch-ltxt span{font-size:12px;letter-spacing:2px;color:#ddc078;opacity:.95;}
nav.sch-nav{display:flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;
  /* 防御：专题页可能对裸 nav 设 fixed/浅底 */
  position:static;top:auto;left:auto;right:auto;z-index:auto;
  background:none;border-bottom:none;backdrop-filter:none;padding:0;}
.sch-nav a{
  color:#eae2cd;font-size:15px;padding:8px 12px;letter-spacing:2px;white-space:nowrap;
  border-bottom:2px solid transparent;transition:.3s;
}
.sch-nav a:hover{color:#f6e2a8;}
.sch-nav a.cur{color:#f7e3a2;border-bottom-color:#e6cb72;text-shadow:0 0 8px rgba(244,220,150,.3);}
.sch-search{
  display:inline-flex;align-items:center;gap:6px;color:#ddd5c0;font-size:14.5px;letter-spacing:1px;
  padding:8px 10px;white-space:nowrap;flex:none;
}
.sch-search:hover{color:#8a6a15;}
/* 菜单按钮（与主站 menu-btn 同款） */
.sch-menu-btn{
  display:none;cursor:pointer;background:rgba(255,252,244,.08);
  border:1.5px solid rgba(240,223,168,.55);border-radius:999px;
  color:#f0dfa8;font-family:var(--schsans);font-size:13.5px;letter-spacing:2px;font-weight:600;
  padding:6px 13px;align-items:center;gap:6px;flex:none;white-space:nowrap;transition:.25s;line-height:1;
}
.sch-menu-btn:active{background:rgba(240,223,168,.2);}
/* 折叠导航面板 */
.sch-mnav{display:none;flex-direction:column;background:#191307;border-top:1px solid #2a2410;}
.sch-mnav.show{display:flex;}
.sch-mnav a{
  color:#e5dcc4;padding:14px 26px;text-decoration:none;
  border-bottom:1px solid #221c0c;font-size:16px;letter-spacing:3px;
}
.sch-mnav a:hover,.sch-mnav a.cur{color:#f2da90;}
/* 手机端：主栏目名折叠进菜单（与主站一致） */
@media(max-width:960px){
  .sch-hw{padding:10px 12px;gap:8px;}
  nav.sch-nav{display:none;}
  .sch-menu-btn{display:inline-flex;}
  .sch-ltxt b{font-size:18px;letter-spacing:3px;}
}

/* ---------- 子导航面包屑：首页 / 专栏 / 专题 ---------- */
.sch-crumbs{
  background:linear-gradient(180deg,#241c0d,#1d1609);
  border-bottom:1px solid rgba(168,130,31,.28);
  font-family:var(--schsans);
}
.sch-crumbs .crumbs-in{
  max-width:1280px;margin:0 auto;padding:10px 24px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13.5px;letter-spacing:1.5px;
}
.sch-crumbs a{color:#c9b98a;transition:.25s;display:inline-flex;align-items:center;gap:8px;}
.sch-crumbs a:hover{color:#f2da90;}
.sch-crumbs .sep{color:#7a6a3d;font-size:12px;}
.sch-crumbs .here{color:#f2da90;font-weight:bold;}
.sch-crumbs .crumb-knot{
  width:14px;height:20px;flex:none;opacity:.9;
}

/* ---------- 页脚（复刻站点页脚） ---------- */
footer.sch-foot{
  position:relative;overflow:hidden;margin:70px 0 0;
  font-family:var(--schserif);color:#352a18;line-height:1.75;text-align:left;
  font-size:16px;padding:0;border-top:none;
  /* 防御：专题页可能对裸 footer 设深底/居中/大内边距 */
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='schn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.34 0 0 0 0 0.14 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23schn)'/%3E%3C/svg%3E"),
    linear-gradient(180deg,#f3ead2 0%,#ecdfc0 52%,#ddcba1 100%);
}
.sch-foot .sch-band{
  position:relative;height:40px;z-index:3;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='40' viewBox='0 0 84 40'%3E%3Cg fill='none' stroke='%23b0902f' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M28 27C28 18 34 12 42 12 50 12 56 18 56 27'/%3E%3Cpath d='M28 27C22 27 17 23 17 18 17 12 23 9 27 11'/%3E%3Cpath d='M56 27C62 27 67 23 67 18 67 12 61 9 57 11'/%3E%3Cpath d='M20 27H64'/%3E%3Cpath d='M38 21c0-4 5-6 8-3 2 2 1 5-2 5' stroke-width='1' opacity='.85'/%3E%3Cpath d='M70 20v10h9v-6h-4M14 20v10H5v-6h4' stroke-width='1.1' opacity='.9'/%3E%3Cpath d='M0 36h84' stroke-width='.9' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") repeat-x left center / 84px 40px;
}
.sch-foot .sch-band-btm{height:22px;opacity:.5;margin-top:6px;background-size:84px 22px;}
.sch-foot .sch-knot{
  position:absolute;left:50%;top:40px;width:84px;z-index:4;
  transform-origin:50% 0;pointer-events:none;
  animation:schKnotSway 9s ease-in-out infinite;
}
.sch-foot .sch-knot svg{display:block;width:100%;height:auto;}
@keyframes schKnotSway{
  0%,100%{transform:translateX(-50%) rotate(-.8deg);}
  50%{transform:translateX(-50%) rotate(.8deg);}
}
@media (prefers-reduced-motion:reduce){.sch-foot .sch-knot{animation:none;transform:translateX(-50%);}}
.sch-foot .sch-cloud{position:absolute;top:118px;width:172px;z-index:2;pointer-events:none;opacity:.85;}
.sch-foot .sch-cloud.fc-l{left:4%;}
.sch-foot .sch-cloud.fc-r{right:4%;transform:scaleX(-1);}
.sch-foot::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:0;
  pointer-events:none;opacity:.12;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='120' viewBox='0 0 300 120'%3E%3Cg fill='none' stroke='%237a5e16' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M34 96c-10 0-18-7-18-16 0-11 10-19 21-16 2-11 13-18 24-15 5-9 18-12 27-6 3-4 9-5 13-2 9-3 17 2 19 10 10 0 17 8 17 16 0 6-4 10-9 12'/%3E%3Cpath d='M44 80c0-7 6-12 13-11 2-7 11-9 17-5 5-2 11 1 12 7'/%3E%3Cpath d='M232 96c-7 0-12-5-12-10 0-7 7-12 14-10 1-7 9-11 16-8 4-6 13-7 18-2 6-1 11 4 11 10 0 4-3 7-7 8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x center bottom / 360px 144px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 42%);
  mask-image:linear-gradient(180deg,transparent,#000 42%);
}
.sch-fwrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:206px 24px 30px;}
.sch-ftop{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);
  gap:40px;border-bottom:1px solid #2a2410;padding-bottom:36px;margin-bottom:28px;
}
.sch-fcol{min-width:0;}
.sch-fcol h3{color:#a8821f;font-size:17px;margin-bottom:14px;letter-spacing:3px;font-weight:bold;}
.sch-fcol p,.sch-fcol a{color:#6a5b3d;font-size:13.5px;display:block;margin:7px 0;letter-spacing:1px;}
.sch-fcol a:hover{color:#8a6a15;}
.sch-copyright{text-align:center;font-size:12.5px;color:#6f6752;letter-spacing:1px;}
@media(max-width:900px){.sch-ftop{grid-template-columns:1fr 1fr;}.sch-foot .sch-cloud{width:118px;top:104px;opacity:.65;}}
@media(max-width:640px){
  .sch-ftop{grid-template-columns:1fr;gap:26px;}
  .sch-foot .sch-cloud{display:none;}
  .sch-foot .sch-knot{top:34px;width:60px;}
  .sch-foot .sch-band{height:34px;background-size:72px 34px;}
  .sch-fwrap{padding:150px 18px 26px;}
  .sch-crumbs .crumbs-in{padding:9px 14px;}
}

/* ---------- 专题角饰：红色中国结 ---------- */
.sch-knot-corner{position:absolute;top:14px;right:18px;width:44px;z-index:5;pointer-events:none;opacity:.92;}
.sch-knot-corner svg{display:block;width:100%;height:auto;}
@media(max-width:640px){.sch-knot-corner{width:34px;right:10px;top:10px;}}

/* ============================================================
   调性统一层：让各专题正文向主站靠拢（元素级基线，
   专题自身 class 样式仍可覆盖；chrome 部分靠 class 特异性不受影响）
   ============================================================ */

/* —— 标题：衬线 —— */
h1,h2,h3,h4{font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','SimSun',serif !important;font-weight:bold;}
h2{letter-spacing:2px;}
h3{letter-spacing:1px;}

/* —— 正文行距 —— */
p,li,td,th,dd,dt{line-height:2;}

/* —— 引用块：宣纸底 + 朱红左线（主站调性） —— */
blockquote{
  margin:26px 0;padding:16px 22px !important;
  background:linear-gradient(160deg,#faf6ec,#f2ead4) !important;
  border-left:3px solid #9e2b22 !important;border-radius:0 8px 8px 0;
  color:#4a3d26 !important;font-size:14.5px;line-height:2 !important;
  box-shadow:0 3px 14px rgba(90,66,25,.08);
}
blockquote p{margin:0;}

/* —— 图片与图注 —— */
figure{margin:30px auto;}
figure img{border-radius:10px;box-shadow:0 10px 30px rgba(50,35,15,.16);}
figcaption{color:#8a7a55;font-size:13px;letter-spacing:.5px;line-height:1.9;}

/* —— 分隔线：金线两端淡出 —— */
hr{
  border:none;height:1px;margin:44px auto;
  background:linear-gradient(90deg,transparent,#b99a45 18%,#b99a45 82%,transparent);
}

/* —— 表格 —— */
table{border-collapse:collapse;width:100%;font-size:14px;}
table th{background:rgba(158,43,34,.08);color:#3a2f1a;letter-spacing:1px;}
table th,table td{border:1px solid #ddd0b3;padding:9px 12px;text-align:left;}

/* ---------- 题图（每个专栏头部大图） ---------- */
.sch-hero{position:relative;line-height:0;background:#1d1609;margin:0;padding:0;}
.sch-hero img{width:100%;height:clamp(220px,32vw,400px);object-fit:cover;display:block;}
.sch-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(100deg,rgba(16,11,4,.62) 0%,rgba(16,11,4,.28) 46%,rgba(16,11,4,.06) 72%),
             linear-gradient(180deg,transparent 55%,rgba(18,13,5,.42));}
/* 题图文案（栏目小字 + 大字专栏名 + 宣传短语），竖直居中偏上，参考木构/川西 */
.sch-hero{position:relative;}
.sch-hero .hero-cap{position:absolute;inset:0;z-index:2;pointer-events:none;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 6% 18px clamp(26px,9.5vw,150px);line-height:1.2;text-align:left;}
.sch-hero .hc-kick{display:block;color:#eccf96;font-size:13px;font-weight:400;
  letter-spacing:.42em;margin:0 0 14px 3px;text-shadow:0 1px 10px rgba(0,0,0,.6);}
.sch-hero .hc-title{display:block;color:#fff;font-weight:700;
  font-size:clamp(36px,5vw,62px);letter-spacing:.16em;margin:0;
  font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
  text-shadow:0 4px 26px rgba(0,0,0,.55);}
.sch-hero .hc-sub{display:block;margin:18px 0 0;color:#f3ead9;font-weight:400;
  font-size:clamp(13px,1.35vw,17px);letter-spacing:.16em;line-height:1.9;
  text-shadow:0 2px 14px rgba(0,0,0,.6);}
.sch-hero .hc-sub::before{content:"";display:block;width:46px;height:1px;
  background:linear-gradient(90deg,rgba(236,207,150,.95),rgba(236,207,150,0));
  margin:0 0 16px;}
@media (max-width:640px){
  .sch-hero .hc-kick{font-size:11px;letter-spacing:.3em;margin-bottom:10px;}
  .sch-hero .hc-title{font-size:30px;letter-spacing:.1em;}
  .sch-hero .hc-sub{font-size:12.5px;letter-spacing:.1em;margin-top:12px;}
  .sch-hero .hc-sub::before{margin-bottom:12px;width:34px;}}

/* ---------- 本栏导览条（面包屑下方，横排内页标题） ---------- */
.sch-guide{background:#f6f1e7;border-bottom:1px solid rgba(120,90,25,.18);}
.sch-guide .sg-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;
  padding:9px 24px;gap:4px;}
.sch-guide .sg-lab{flex:none;color:#9e2b22;font-weight:700;font-size:13.5px;
  letter-spacing:3px;margin-right:10px;font-family:var(--schserif);white-space:nowrap;}
.sch-guide .sg-links{display:flex;gap:2px;overflow-x:auto;flex-wrap:nowrap;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;}
.sch-guide .sg-links::-webkit-scrollbar{display:none;}
.sch-guide .sg-links a{flex:none;color:#5a4a28;font-size:13.5px;letter-spacing:1px;
  padding:5px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap;transition:.25s;}
.sch-guide .sg-links a:hover{color:#9e2b22;background:rgba(158,43,34,.07);border-color:rgba(158,43,34,.18);}
.sch-guide .sg-links a.cur{color:#9e2b22;background:rgba(158,43,34,.08);
  border-color:rgba(158,43,34,.32);font-weight:600;}
@media(max-width:640px){
  .sch-guide .sg-in{padding:8px 12px;}
  .sch-guide .sg-lab{font-size:12.5px;letter-spacing:2px;margin-right:6px;}
  .sch-guide .sg-links a{font-size:12.5px;padding:4px 10px;}
}

/* ---------- 画布底色：页脚以下不再露出白色 ---------- */
html{background:#ddcba1;}
/* ---------- 统一宣纸底色：各专栏 --paper 取值不一（#faf6f0/#fbf8f5 偏白），
   在此统一为暖宣纸色 ---------- */
:root{--paper:#f6f1e7;--paper-2:#efe7d8;}
body{background:#f6f1e7;}

/* ---------- 防御：专栏页对裸 nav 的 fixed 定位等污染面包屑 ---------- */
nav.sch-crumbs{position:static;top:auto;left:auto;right:auto;z-index:auto;
  backdrop-filter:none;padding:0;margin:0;}
