@charset "utf-8";

/*
  theme.css — 站点视觉与版面样式  (v13)
  ============================================================
  风格定位：资讯内容站。参考今日头条这类内容站的版面组织——
    顶部频道栏 + 焦点头条区 + 左侧信息流（左文右图）+ 右侧榜单栏，
    白底、柔和阴影圆角卡片、单一强调色，不用粗边框、硬阴影、撞色贴纸。

  ------------------------------------------------------------
  一、改配色（改下面 :root 里的变量即可，全站跟着变）
  ------------------------------------------------------------
    --brand      强调色（标题 hover、榜单序号、频道选中态、按钮）
    --bg         页面底色（浅灰）
    --card       内容区底色（白）
    --text       正文主色
    --sub        摘要 / 次要文字
    --mute       时间、来源等弱化信息
    --line       分割线颜色
    --border     卡片描边颜色
    --shadow     卡片柔和阴影
    --shadow-hover 卡片 hover 阴影
    --container  页面总宽度（当前 960px，收窄不宽屏）
    --sidebar    右侧栏宽度
    --radius     卡片圆角

  ------------------------------------------------------------
  二、改版面宽度
  ------------------------------------------------------------
    只改 :root 里的 --container 与 --sidebar。
    例：想更宽 → --container:1120px；想更窄 → --container:880px。
    手机端无需单独设置，≤900px 自动变单列。

  ------------------------------------------------------------
  三、广告位（共 6 处）★★ 默认全部关闭，不显示
  ------------------------------------------------------------
    开关不在本文件，在 header.php 顶部（全站只此一处）：
        SITE_AD_ON   = false   → 总开关，false 时所有广告位都不输出
        SITE_AD_SLOTS 数组      → 逐个位置单独开关

    位置对照表（投放时按此定位）：
      位置              所在文件                        容器 class        建议尺寸
      ─────────────────────────────────────────────────────────────────────
      侧栏顶部          index.php / post.php / search.php  .ad-slot.ad-side   300×250
      侧栏底部          index.php / post.php / search.php  .ad-slot.ad-side   300×250
      首页信息流内      index.php                          .ad-slot.ad-inline 自适应
      文章标题下方      post.php                           .ad-slot.ad-inline 自适应
      文章正文底部      post.php                           .ad-slot.ad-banner 728×90
      评论区上方        post.php                           .ad-slot.ad-inline 自适应

    投放步骤见 header.php 顶部说明。不想投放就什么都不用动。

  ------------------------------------------------------------
  四、本版(v13)新增
  ------------------------------------------------------------
    · 卡片化：信息流/侧栏统一柔和阴影 + 圆角，hover 轻微上浮
    · 首页焦点头条区（.hero）
    · 文章页：目录 TOC（.toc）、作者卡片（.author-card）、相关文章（.related）
  · 阅读进度条（.read-progress）、返回顶部（.to-top）、图片淡入

  ------------------------------------------------------------
  五、文件职责
  ------------------------------------------------------------
    header.php  <head> + 顶部频道栏；广告位总开关也在这里
    index.php   首页 / 分类页 / 标签页（焦点头条 + 信息流列表）
    post.php    文章详情页（TOC / 作者卡 / 相关文章 / 正文）
    search.php  搜索结果页
    footer.php  页脚（站点名 + 两个备案号）+ 内联交互 JS
  ============================================================
*/

/* ---------- 变量 ---------- */
:root{
  --brand:#e8433a;
  --brand-dark:#c9302c;
  --bg:#f4f5f6;
  --card:#fff;
  --text:#222;
  --sub:#777;
  --mute:#aaa;
  --line:#f0f0f0;
  --border:#e8e8e8;
  --shadow:0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);
  --shadow-hover:0 6px 18px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.06);
  --container:960px;
  --sidebar:300px;
  --radius:8px;
  --radius-sm:4px;
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
a{ color:inherit; text-decoration:none; }
img{ border:0; }
h1,h2,h3,h4{ margin:0; font-weight:600; }

/* ---------- 顶部：频道栏 ---------- */
.site-header{
  background:#fff;
  box-shadow:0 1px 6px rgba(0,0,0,.05);
  position:sticky; top:0; z-index:50;
}
.hd-inner{
  max-width:var(--container); margin:0 auto;
  height:56px; display:flex; align-items:center; gap:16px;
  padding:0 16px;
}
.brand{
  font-size:20px; font-weight:700; color:var(--brand);
  letter-spacing:.5px; white-space:nowrap; flex:none;
  display:flex; align-items:center; gap:8px;
}
.brand .logo-dot{
  width:10px; height:10px; border-radius:50%; background:var(--brand);
  box-shadow:0 0 0 3px rgba(232,67,58,.15);
}
.channels{
  flex:1 1 auto; min-width:0;
  display:flex; align-items:center; gap:20px;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.channels::-webkit-scrollbar{ display:none; }
.channels a{
  font-size:15px; color:#444; white-space:nowrap;
  padding:4px 0; border-bottom:2px solid transparent;
  transition:color .15s;
}
.channels a:hover{ color:var(--brand); }
.channels a.on{ color:var(--brand); font-weight:600; border-bottom-color:var(--brand); }

.hd-search{ flex:none; display:flex; }
.hd-search input{
  width:150px; height:32px; padding:0 10px;
  border:1px solid var(--border); border-right:0;
  border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  background:#fafafa; font-size:13px; color:var(--text); outline:none;
  transition:border-color .15s, background .15s;
}
.hd-search input:focus{ border-color:var(--brand); background:#fff; }
.hd-search button{
  height:32px; padding:0 14px; border:0;
  background:var(--brand); color:#fff; font-size:13px; cursor:pointer;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  transition:background .15s;
}
.hd-search button:hover{ background:var(--brand-dark); }

.hd-login{
  flex:none; white-space:nowrap;
  font-size:14px; color:#555; text-decoration:none;
  padding:6px 12px; border:1px solid var(--border); border-radius:var(--radius-sm);
  background:#fafafa; transition:all .15s;
}
.hd-login:hover{ color:var(--brand); border-color:var(--brand); background:#fff; }

/* ---------- 阅读进度条 ---------- */
.read-progress{
  position:fixed; top:0; left:0; height:3px; width:0;
  background:linear-gradient(90deg,var(--brand),#ff7a6e);
  z-index:60; transition:width .08s linear;
}

/* ---------- 主体：双栏 ---------- */
.layout{
  max-width:var(--container); margin:16px auto;
  display:flex; align-items:flex-start; gap:16px;
  padding:0 16px;
}
.main{ flex:1 1 auto; min-width:0; }
.sidebar{
  flex:0 0 var(--sidebar); width:var(--sidebar);
  position:sticky; top:72px;
}

/* ---------- 首页焦点头条区 ---------- */
.hero{
  display:flex; gap:16px; background:var(--card);
  border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:16px; margin-bottom:16px;
}
.hero-main{ flex:1 1 60%; min-width:0; }
.hero-main a{ display:block; }
.hero-thumb{
  width:100%; aspect-ratio:16/9; border-radius:var(--radius-sm);
  overflow:hidden; background:#f2f2f2;
}
.hero-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-title{
  font-size:22px; line-height:1.4; font-weight:700; margin-top:12px; color:var(--text);
}
.hero-title:hover{ color:var(--brand); }
.hero-sub{ margin-top:8px; font-size:14px; color:var(--sub); line-height:1.7;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hero-side{ flex:1 1 40%; min-width:0; display:flex; flex-direction:column; }
.hero-side .hs-head{ font-size:13px; color:var(--mute); padding-bottom:8px; border-bottom:1px solid var(--line); margin-bottom:4px; }
.hero-side a.hs-item{
  display:flex; align-items:center; gap:10px; padding:9px 0;
  border-bottom:1px solid var(--line); color:var(--text);
}
.hero-side a.hs-item:last-child{ border-bottom:0; }
.hero-side a.hs-item:hover{ color:var(--brand); }
.hero-side a.hs-item .hs-thumb{
  flex:none; width:62px; height:44px; border-radius:4px; overflow:hidden; background:#f2f2f2;
}
.hero-side a.hs-item .hs-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-side a.hs-item .hs-thumb.hs-ph{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#e8433a,#f0806f); color:#fff; font-weight:700; font-size:22px;
}
.hero-side a.hs-item .hs-no{ color:var(--brand); font-weight:700; flex:none; }
.hero-side a.hs-item .hs-text{
  flex:1 1 auto; min-width:0; font-size:14px; line-height:1.45;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* ---------- 信息流：单列大图竖卡（今日头条/知乎风） ---------- */
.feed-head{ margin:0 0 14px; }
.feed-head h1,.feed-head h2{ font-size:20px; color:var(--text); margin:0; }
.feed-head .fh-title{ display:flex; align-items:center; gap:8px; }
.feed-head .bar{ width:3px; height:18px; background:var(--brand); border-radius:2px; }
.feed-head .count{ font-size:13px; color:var(--mute); font-weight:400; }

.feed{ display:flex; flex-direction:column; gap:16px; }
.feed-card{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); overflow:hidden; transition:transform .2s, box-shadow .2s;
}
.feed-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-hover); }
.fc-thumb{
  display:block; width:100%; aspect-ratio:16/9; overflow:hidden;
  background:linear-gradient(135deg,var(--brand),#ff7a6b); position:relative;
}
.fc-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.feed-card:hover .fc-thumb img{ transform:scale(1.04); }
.fc-ph{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:48px; font-weight:700;
}
.fc-body{ padding:14px 16px 16px; }
.fc-cat{
  display:inline-block; font-size:12px; color:var(--brand); background:#fff0ef;
  padding:2px 8px; border-radius:6px; margin-bottom:8px;
}
.fc-title{ font-size:18px; line-height:1.45; margin:0 0 8px; font-weight:600; }
.fc-title a{ color:var(--text); text-decoration:none; }
.fc-title a:hover{ color:var(--brand); }
.fc-excerpt{
  color:var(--sub); font-size:14px; line-height:1.65; margin:0 0 10px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.fc-meta{ color:var(--mute); font-size:12px; display:flex; gap:8px; align-items:center; }
.fc-meta .dot{ color:var(--line); }

#sentinel{ height:1px; }
.load-more-btn{ display:block; margin:24px auto; padding:10px 28px; border:1px solid var(--brand); background:var(--card); color:var(--brand); border-radius:999px; cursor:pointer; font-size:14px; transition:.2s; }
.load-more-btn:hover{ background:var(--brand); color:#fff; }

/* ---------- 空状态 / 分页 ---------- */
.empty{ padding:40px 18px; text-align:center; color:var(--mute); font-size:14px; }
.pagenav{
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 18px; font-size:14px; color:var(--sub);
  background:var(--card); border:1px solid var(--border);
  border-top:none; border-radius:0 0 var(--radius) var(--radius);
}
.pagenav a{ color:var(--sub); }
.pagenav a:hover{ color:var(--brand); }
.pagenav .pages{ display:flex; gap:6px; }
.pagenav .pages a{
  padding:4px 10px; border:1px solid var(--border); border-radius:var(--radius-sm);
  transition:border-color .15s;
}
.pagenav .pages a:hover{ border-color:var(--brand); }

/* ---------- 文章详情页 ---------- */
.crumbs{ padding:14px 0 0; font-size:13px; color:var(--mute); }
.crumbs a{ color:var(--mute); }
.crumbs a:hover{ color:var(--brand); }
.crumbs .sep{ margin:0 6px; color:#ddd; }

.post{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:22px 22px 6px; margin-bottom:16px; }
.post-head{ padding:0 0 14px; border-bottom:1px solid var(--line); }
.post-title{ font-size:26px; line-height:1.45; }
.post-meta{ margin-top:10px; font-size:13px; color:var(--mute); display:flex; flex-wrap:wrap; gap:14px; }

.post-content{
  padding:18px 0 6px; font-size:16px; line-height:1.9; color:#333;
  word-wrap:break-word;
}
.post-content p{ margin:0 0 16px; }
.post-content h2{ font-size:20px; margin:26px 0 12px; padding-left:11px; border-left:4px solid var(--brand); }
.post-content h3{ font-size:17px; margin:22px 0 10px; color:#444; }
.post-content img{ max-width:100%; height:auto; border-radius:var(--radius-sm); }
.post-content blockquote{
  margin:16px 0; padding:10px 14px; color:var(--sub);
  background:#fafafa; border-left:3px solid var(--brand);
}
.post-content pre{
  margin:16px 0; padding:14px 16px; overflow:auto; position:relative;
  background:#f7f7f7; border:1px solid var(--border); border-radius:var(--radius-sm);
  font-size:13px; line-height:1.7;
}
.post-content pre::before{
  content:"CODE"; position:absolute; top:6px; right:10px;
  font-size:10px; letter-spacing:1px; color:#bbb;
}
.post-content code{ background:#f5f5f5; padding:2px 5px; border-radius:2px; font-size:13px; }
.post-content pre code{ background:none; padding:0; }
.post-content ul,.post-content ol{ padding-left:22px; margin:0 0 16px; }
.post-content a{ color:var(--brand); text-decoration:underline; }

/* 目录 TOC（由 footer.php 内联 JS 填充） */
.toc{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:14px 16px; margin:16px 0; box-shadow:var(--shadow);
}
.toc .toc-title{ font-size:14px; font-weight:600; margin-bottom:8px;
  display:flex; align-items:center; gap:6px; color:var(--text); }
.toc .toc-title .bar{ width:3px; height:14px; background:var(--brand); border-radius:2px; }
.toc ol{ margin:0; padding-left:20px; font-size:13px; line-height:1.95; }
.toc li.toc-h3 a{ padding-left:16px; font-size:12px; color:#999; }
.toc a{ color:var(--sub); }
.toc a:hover{ color:var(--brand); }
.toc .toc-active a{ color:var(--brand); font-weight:600; }

/* 作者卡片 */
.author-card{
  display:flex; align-items:center; gap:12px;
  padding:14px 16px; background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow); margin:16px 0;
}
.author-card .avatar{
  width:46px; height:46px; border-radius:50%; flex:none;
  background:var(--brand); color:#fff; display:flex; align-items:center;
  justify-content:center; font-size:20px; font-weight:700;
}
.author-card .a-name{ font-size:16px; font-weight:600; color:var(--text); }
.author-card .a-sub{ font-size:13px; color:var(--sub); margin-top:2px; }

/* 相关文章 */
.related{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:14px 16px; margin:16px 0; box-shadow:var(--shadow);
}
.related .sc-title{ font-size:15px; font-weight:600; margin-bottom:8px;
  display:flex; align-items:center; gap:7px; }
.related .sc-title .bar{ width:3px; height:15px; background:var(--brand); border-radius:2px; }
.related .rel-list{ list-style:none; margin:0; padding:0; }
.related .rel-list li{ padding:8px 0; font-size:14px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:8px; }
.related .rel-list li:last-child{ border-bottom:0; }
.related .rel-list .r-no{ color:var(--mute); font-size:13px; flex:none; width:16px; }
.related a{ color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.related a:hover{ color:var(--brand); }

.post-tags{ padding:14px 0 0; border-top:1px solid var(--line); font-size:13px; color:var(--mute); }
.post-tags a{ margin-right:10px; }
.post-tags a:hover{ color:var(--brand); }
.post-nav{
  margin-top:14px; padding-top:14px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:12px;
  font-size:13px; color:var(--sub);
}
.post-nav a:hover{ color:var(--brand); }

/* ---------- 右侧栏 ---------- */
.side-card{
  background:var(--card); padding:14px 16px; margin-bottom:12px;
  border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.sc-title{
  font-size:15px; font-weight:600; margin-bottom:10px;
  display:flex; align-items:center; gap:7px;
}
.sc-title .bar{ width:3px; height:15px; background:var(--brand); border-radius:2px; }

/* 榜单（带序号） */
.hot-list{ list-style:none; margin:0; padding:0; }
.hot-list li{
  display:flex; gap:9px; padding:7px 0;
  font-size:14px; line-height:1.5; border-bottom:1px solid var(--line);
}
.hot-list li:last-child{ border-bottom:0; }
.hot-list .rank{
  flex:none; width:18px; text-align:center;
  font-size:13px; color:var(--mute); font-weight:600;
}
.hot-list li:nth-child(1) .rank{ color:var(--brand); }
.hot-list li:nth-child(2) .rank{ color:#f58220; }
.hot-list li:nth-child(3) .rank{ color:#f5b223; }
.hot-list a{ color:var(--text); }
.hot-list a:hover{ color:var(--brand); }

/* 普通列表 */
.side-list{ list-style:none; margin:0; padding:0; }
.side-list li{ padding:6px 0; font-size:14px; border-bottom:1px solid var(--line); }
.side-list li:last-child{ border-bottom:0; }
.side-list a{ color:#444; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.side-list a:hover{ color:var(--brand); }

/* 标签 */
.tag-cloud{ display:flex; flex-wrap:wrap; gap:8px; }
.tag{
  font-size:13px; color:#666; background:#f5f6f7;
  padding:4px 10px; border-radius:var(--radius-sm); transition:all .15s;
}
.tag:hover{ background:var(--brand); color:#fff; }

/* ---------- 广告位（默认关闭，开启后才会出现在页面上） ---------- */
.ad-slot{ margin:12px 0; }
.ad-inner{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; min-height:90px; padding:10px;
  background:#fafafa; border:1px dashed #dcdcdc; border-radius:var(--radius-sm);
  color:var(--mute); font-size:12px; text-align:center;
}
.ad-side .ad-inner{ min-height:250px; }
.ad-banner .ad-inner{ min-height:90px; }
.ad-inline .ad-inner{ min-height:100px; }
.ad-slot .ad-label{ letter-spacing:.5px; }
.ad-slot .ad-size{ color:#c4c4c4; }

/* ---------- 评论区（comments.php） ---------- */
.comments{ padding:18px 0 0; margin-top:16px; border-top:1px solid var(--line); }
.comments .section-title{
  font-size:15px; font-weight:600; margin-bottom:12px;
  display:flex; align-items:center; gap:7px;
}
.comments .section-title::before{
  content:""; width:3px; height:15px; background:var(--brand); border-radius:2px;
}
.comment-list{ list-style:none; margin:0 0 16px; padding:0; }
.comment-list li{ padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.comment-list li:last-child{ border-bottom:0; }
.c-meta{ font-size:12px; color:var(--mute); margin-bottom:6px; }
.c-author{ color:#444; font-weight:600; }
.c-content{ line-height:1.8; color:#333; word-wrap:break-word; }
.comment-form label{
  display:block; font-size:13px; color:var(--sub); margin:12px 0 5px;
}
.comment-form input,.comment-form textarea{
  width:100%; padding:9px 11px; font-size:14px; color:var(--text);
  border:1px solid var(--border); border-radius:var(--radius-sm);
  background:#fafafa; outline:none; font-family:inherit; transition:border-color .15s, background .15s;
}
.comment-form textarea{ min-height:96px; resize:vertical; line-height:1.7; }
.comment-form input:focus,.comment-form textarea:focus{
  border-color:var(--brand); background:#fff;
}
.comment-form .btn{
  margin-top:14px; padding:9px 22px; border:0; border-radius:var(--radius-sm);
  background:var(--brand); color:#fff; font-size:14px; cursor:pointer; transition:background .15s;
}
.comment-form .btn:hover{ background:var(--brand-dark); }
.page-navigator{ list-style:none; margin:12px 0 0; padding:0; display:flex; gap:6px; font-size:13px; }
.page-navigator li a,.page-navigator li span{
  display:block; padding:4px 10px; border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--sub);
}
.page-navigator li.current a,.page-navigator li.current span{ border-color:var(--brand); color:var(--brand); }

/* ---------- 返回顶部 ---------- */
.to-top{
  position:fixed; right:20px; bottom:24px; width:44px; height:44px;
  border-radius:50%; background:var(--brand); color:#fff; border:none; cursor:pointer;
  display:none; align-items:center; justify-content:center; font-size:18px;
  box-shadow:0 4px 14px rgba(0,0,0,.2); z-index:90; transition:background .15s, transform .15s;
}
.to-top.show{ display:flex; }
.to-top:hover{ background:var(--brand-dark); transform:translateY(-2px); }

/* ---------- 图片淡入 ---------- */
img.fade-img{ opacity:0; transition:opacity .4s ease; }
img.fade-img.loaded{ opacity:1; }

/* ---------- 页脚 ---------- */
.site-footer{
  margin-top:20px; background:#fff; border-top:1px solid var(--border);
  box-shadow:0 -1px 6px rgba(0,0,0,.03);
}
.site-footer .inner{
  max-width:var(--container); margin:0 auto; padding:20px 16px;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  font-size:13px; color:var(--mute);
}
.site-footer .beian a{ margin-left:14px; }
.site-footer .beian a:hover{ color:var(--brand); }

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .layout{ flex-direction:column; }
  .sidebar{ width:100%; flex:none; position:static; }
  .hd-inner{ gap:12px; }
  .hd-search input{ width:110px; }
  .hero{ flex-direction:column; }
}
@media (max-width:560px){
  .hd-search{ display:none; }
}
@media (max-width:640px){
  .brand{ font-size:18px; }
  .layout,.hd-inner,.site-footer .inner{ padding:0 12px; }
  .layout{ margin:12px auto; }
  .post{ padding:18px 14px 6px; }
  .post-title{ font-size:21px; }
  .post-content{ font-size:15px; }
  .feed-head,.crumbs,.pagenav{ padding-left:12px; padding-right:12px; }
  .hero-title{ font-size:19px; }
}

/* ===== 新闻流：分类 chips + 卡片瀑布流 (v17) ===== */
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.chip{ padding:6px 14px; border-radius:999px; background:var(--card); border:1px solid var(--border); color:var(--sub); font-size:13px; text-decoration:none; transition:.2s; }
.chip:hover{ border-color:var(--brand); color:var(--brand); }
.chip.active{ background:var(--brand); border-color:var(--brand); color:#fff; }

.feed-head{ margin:0 0 14px; }
.feed-head .fh-title h1{ font-size:20px; margin:0; }

@media (max-width:640px){
  .feed{ gap:12px; }
  .fc-title{ font-size:16px; }
  .fc-body{ padding:12px 14px 14px; }
}

