/* 家族 E · 严肃机构（Sober Institutional）— 2026-09-08 段4
 * 皮肤包：只负责外观；结构性底座由 site.css 提供（双链加载）。
 * 主题变量（:root 由 render_head 注入）：--primary(墨黑 #111418)/--secondary(钢蓝)/--accent/--bg/--font(Archivo)
 * 五契约（2026-09-08 定稿，全部遵守）：
 *   #1 内容页 9 块同列收敛（fa-content 800px）
 *   #2 显式反差色（本家族白底黑字：fe-feat-title/fe-article-title 显式墨黑，防底座继承覆盖）
 *   #3 政策/搜索/作者/系列页内容列收敛，移动端不顶边框
 *   #4 logo 双版本（页头白底版 260px 纯白底直嵌、**无混合模式**（移动端 sticky 重影，2026-09-08
 *     实测修正）+ isolation:isolate；页脚反白版 200px，背景=家族主色）
 *   #5 移动端菜单收敛（.nav-toggle/.nav-list + site.js 统一开关）
 * 广告硬规则不在此包——全局内联注入，勿复制。 */

/* ── 基础 ── */
body{font-family:var(--font,'Archivo'),sans-serif;background:var(--bg,#ffffff);color:#111418;line-height:1.65}
a{color:var(--primary,#111418);text-decoration:none}
.fe-container{max-width:1120px;margin:0 auto;padding:0 20px}
.fa-content{max-width:800px;margin:0 auto;padding:28px 20px}

/* ── 顶栏与页头 ── */
.fe-topbar{background:#0e141b;color:#a8b3bf;font-size:11.5px;letter-spacing:.08em}
.fe-topbar .fe-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:7px;padding-bottom:7px}
.fe-topbar b{color:#e8edf2;font-weight:600}
.fe-header{background:#fff;border-bottom:1px solid #d8dde3;position:sticky;top:0;z-index:1000;isolation:isolate}
.fe-nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:14px}
.fe-logo{display:flex;align-items:center}
/* 纯白底 logo 直接嵌白页头（2026-09-08 移除去 multiply：移动端 sticky 重影，纯白底无需混合补偿） */
.fe-logo img,.fe-logo .fa-logo-img{width:260px;height:auto;display:block;max-width:100%}
.fe-main-nav{display:flex;align-items:center}
.fe-main-nav .nav-toggle{display:none;background:none;border:1px solid #d8dde3;border-radius:6px;
  font-size:1.3rem;line-height:1;padding:.35rem .6rem;cursor:pointer}
.fe-nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:13px}
.fe-nav-links a{color:#4b5563;font-weight:600;letter-spacing:.02em}
.fe-nav-links a:hover{color:var(--primary,#111418)}
.fe-nav-right{display:flex;align-items:center;gap:10px}
.fe-sub-btn{background:var(--primary,#111418);color:#fff;border-radius:2px;padding:9px 16px;
  font-size:12.5px;font-weight:700;white-space:nowrap}
.fe-sub-btn:hover{color:#fff;opacity:.9}

/* ── 首页：头条评述 ── */
.fe-home{display:grid;grid-template-columns:1fr 300px;gap:30px;padding-top:26px;padding-bottom:26px}
.fe-featured{border:1px solid #d8dde3;border-radius:2px;overflow:hidden;background:#fff}
.fe-feat-img{width:100%;border-bottom:1px solid #d8dde3}
.fe-feat-img img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.fe-feat-body{padding:26px 28px}
.fe-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--secondary,#3b5b7a);margin-bottom:12px}
.fe-feat-title{font-size:28px;font-weight:800;line-height:1.22;letter-spacing:-.015em;margin-bottom:10px}
.fe-feat-title a{color:#111418}
.fe-feat-title a:hover{color:var(--secondary,#3b5b7a)}
.fe-feat-deck{font-size:15px;color:#4b5563;max-width:640px;margin-bottom:14px}
.fe-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#8b95a1;
  border-top:1px solid #d8dde3;padding-top:12px}
.fe-meta b{color:#111418;font-weight:600}

/* ── 分区头（小号大写 + 细线）── */
.fe-sec-head{display:flex;align-items:center;gap:14px;margin:26px 0 6px}
.fe-sec-lab{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--secondary,#3b5b7a);white-space:nowrap}
.fe-sec-line{flex:1;height:1px;background:#d8dde3}
.fe-sec-head a{font-size:12px;color:var(--secondary,#3b5b7a);font-weight:700;white-space:nowrap}
.fe-col-head{margin-top:18px}
.fe-col-head .fe-sec-lab{display:block;margin-bottom:6px}
.fe-col-title{font-size:26px;color:#111418;margin:0}
.fe-col-desc{color:#4b5563;font-size:15px;margin:10px 0 16px;max-width:640px}

/* ── 列表行（日期 + 缩略图 + 栏目 + 标题/摘要）── */
.fe-row{display:grid;grid-template-columns:64px 92px 110px 1fr;gap:14px;align-items:center;
  padding:12px 0;border-bottom:1px solid #d8dde3}
.fe-row-date{font-size:12px;color:#8b95a1;font-variant-numeric:tabular-nums}
.fe-row-thumb img{display:block;width:92px;height:58px;object-fit:cover;border:1px solid #d8dde3;border-radius:2px}
.fe-row-cat{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--secondary,#3b5b7a)}
.fe-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.fe-row-title{font-size:14.5px;font-weight:700;line-height:1.4;color:#111418}
.fe-row-title:hover{color:var(--secondary,#3b5b7a)}
.fe-row-excerpt{font-size:13px;color:#4b5563;line-height:1.5}
.fe-row-meta{font-size:12px;color:#8b95a1}

/* ── 数据条 ── */
.fe-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8dde3;border-radius:2px;margin-top:24px}
.fe-stat{padding:16px 18px;border-right:1px solid #d8dde3}
.fe-stat:last-child{border-right:none}
.fe-stat-v{font-size:22px;font-weight:800;color:#111418}
.fe-stat-l{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#8b95a1;margin-top:4px}

/* ── 侧栏（编辑精选 / 主题）── */
.fe-side-box{border:1px solid #d8dde3;border-radius:2px;padding:18px;margin-bottom:18px;background:#fff}
.fe-side-box h3{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--secondary,#3b5b7a);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #d8dde3}
.fe-pick{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #d8dde3;font-size:13.5px;line-height:1.45}
.fe-pick:last-child{border-bottom:none}
.fe-pick-num{font-weight:800;color:var(--secondary,#3b5b7a);min-width:18px;font-size:13px}
.fe-topic{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d8dde3;
  font-size:13.5px;font-weight:600}
.fe-topic:last-child{border-bottom:none}
.fe-topic-n{color:#8b95a1;font-weight:500}

/* ── 内容页（契约#1 同列；底座 .breadcrumb/.byline/.faq/.references/.next-cta/.related 由 site.css 着色）── */
.fe-article{padding:0}
.fe-article-title{font-size:30px;font-weight:800;line-height:1.22;color:#111418;margin:6px 0 12px}
.fe-article-body{max-width:720px;margin:18px auto 0;font-size:16px;color:#374151}
.fe-article-body h2{font-size:22px;color:#111418;margin:26px 0 12px}
.fe-article-body h3{font-size:17px;margin:18px 0 8px}
.fe-article-body p{margin-bottom:14px}
.fe-article-body ul,.fe-article-body ol{margin:0 0 14px 22px}
.fe-article-body img{max-width:100%;height:auto;border-radius:2px}
.fe-article .breadcrumb{margin-bottom:14px}
.fe-article .byline{margin:14px 0 4px}
.fe-article .faq,.fe-article .references,.fe-article .next-cta,.fe-article .related{margin-top:26px}

/* 契约#3：legacy 结构页面内容列收敛 */
.fa-content .page-title{font-size:26px;color:#111418;margin:6px 0 10px}
.fa-content .page-desc{color:#4b5563;margin-bottom:18px}
.fa-content .policy-meta,.fa-content h2,.fa-content p{max-width:760px}

/* ── 页脚（墨黑 + 反白 logo，契约#4）── */
.fe-footer{background:var(--primary,#111418);color:#9aa7b4;margin-top:44px;padding:44px 0 28px;font-size:13px}
.fe-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.fe-foot-grid h4{color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:14px}
.fe-foot-grid a{color:#8b99a8;display:block;margin-bottom:9px;font-size:12.5px}
.fe-foot-grid a:hover{color:#fff}
.fe-footer .fe-logo img,.fe-footer .fe-logo .fa-logo-img{width:200px;height:auto;display:block;
  max-width:100%;mix-blend-mode:normal}
.fe-foot-desc{margin-top:10px;font-size:12.5px;color:#8b99a8}
.fe-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;
  font-size:11.5px;color:#6e7c8a}

/* ── 响应式（900/760/480）── */
@media (max-width:900px){
  .fe-foot-grid{grid-template-columns:1fr 1fr}
  .fe-home{grid-template-columns:1fr}
  .fe-stats{grid-template-columns:1fr 1fr}
  .fe-stat:nth-child(2){border-right:none}
  .fe-stat{border-bottom:1px solid #d8dde3}
}
@media (max-width:760px){
  .fe-nav{position:relative;flex-wrap:wrap;padding:12px 0;row-gap:10px}
  .fe-main-nav .nav-toggle{display:inline-block}
  .fe-nav .nav-list.fe-nav-links{display:none;position:absolute;top:100%;left:0;right:0;
    background:#fff;border-bottom:1px solid #d8dde3;box-shadow:0 12px 24px rgba(17,20,24,.08);
    flex-direction:column;gap:2px;padding:10px 20px;z-index:1100}
  .fe-nav .nav-list.fe-nav-links.open{display:flex}
  .fe-nav .fe-nav-links a{display:block;padding:9px 0}
  .fe-nav-right{width:100%;justify-content:space-between}
  .fe-nav-right .search-box{flex:1}
  .fe-nav-right .search-box input{width:100%}
  .fe-feat-body{padding:20px 18px}
  .fe-feat-title{font-size:22px}
  .fe-article-title{font-size:24px}
  .fa-content{padding:22px 18px}
}
@media (max-width:560px){
  .fe-container{padding:0 16px}
  .fe-foot-grid{grid-template-columns:1fr}
  .fe-stats{grid-template-columns:1fr}
  .fe-stat{border-right:none}
  .fe-row{grid-template-columns:56px 76px 1fr}
  .fe-row-cat{display:none}
  .fe-row-thumb img{width:76px;height:50px}
  .fe-feat-title{font-size:20px}
  .fe-article-title{font-size:21px}
  .fe-logo img,.fe-logo .fa-logo-img{width:160px}
}
