/* ============================================
   地观貌 — 波西米亚风 · 撒哈拉日落配色
   玫红 / 星夜蓝 / 沙金 / 落日橙
   ============================================ */
:root{
  --bhm-tan:#f0d8a8;
  --bhm-sand:#d4a574;
  --bhm-clay:#b8854d;
  --bhm-rust:#c14d4d;
  --bhm-deep:#2c3e5e;
  --bhm-ink:#1f1a2c;
  --bhm-cream:#fdf6e8;
  --bhm-cream2:#faf1de;
  --bhm-olive:#6b7259;
  --bhm-teal:#4a7a8c;
  --bhm-sunset:#e87a3e;
  --bhm-rose:#a93e64;            /* 玫红，强调色 */
  --bhm-night:#1a2540;           /* 星夜深蓝 */
  --bhm-fog:#bfa98a;
  --bhm-shadow:0 14px 40px -22px rgba(26,37,64,.45);
  --bhm-radius:4px;
  --bhm-border:1px solid rgba(26,37,64,.18);
  --bhm-dashed:1px dashed rgba(26,37,64,.35);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{font-family:"Source Han Serif","Noto Serif SC","Songti SC","SimSun",Georgia,serif;font-size:15px;line-height:1.75;color:var(--bhm-ink);background:var(--bhm-cream);-webkit-font-smoothing:antialiased}
body{background:
  radial-gradient(ellipse 600px 300px at 10% 0%,rgba(214,177,135,.25),transparent 60%),
  radial-gradient(ellipse 800px 400px at 100% 100%,rgba(166,75,42,.18),transparent 60%),
  repeating-linear-gradient(45deg,transparent 0 24px,rgba(166,75,42,.02) 24px 26px),
  var(--bhm-cream);
  min-height:100vh}

img{max-width:100%;display:block}
a{color:var(--bhm-rust);text-decoration:none;transition:.3s}
a:hover{color:var(--bhm-deep);text-decoration:underline wavy rgba(166,75,42,.5)}
h1,h2,h3,h4{font-family:"Ma Shan Zheng","KaiTi","STKaiti","DFKai-SB",serif;letter-spacing:.5px;color:var(--bhm-deep);font-weight:400;line-height:1.3}

/* ====== 顶部品牌带 ====== */
.bhm-top{background:linear-gradient(90deg,var(--bhm-deep),var(--bhm-rust) 50%,var(--bhm-sunset));color:var(--bhm-cream);font-size:12px;letter-spacing:2px}
.bhm-top-inner{max-width:1240px;margin:auto;padding:6px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.bhm-top a{color:var(--bhm-cream);opacity:.85}
.bhm-top a:hover{opacity:1;text-decoration:none}

/* ====== 头部 ====== */
.bhm-header{background:var(--bhm-cream2);border-bottom:var(--bhm-border);position:relative;box-shadow:0 1px 0 rgba(92,42,24,.06)}
.bhm-header::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(90deg,var(--bhm-rust) 0 14px,var(--bhm-sand) 14px 28px,var(--bhm-clay) 28px 42px)}
.bhm-nav{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bhm-brand{display:flex;align-items:center;gap:14px}
.bhm-brand img{height:54px;width:54px;border-radius:50%;border:2px solid var(--bhm-rust);padding:4px;background:#fff}
.bhm-brand-name{font-family:"Ma Shan Zheng","KaiTi",serif;font-size:30px;color:var(--bhm-deep);letter-spacing:6px}
.bhm-brand-slogan{font-size:11px;letter-spacing:5px;color:var(--bhm-clay);text-transform:uppercase}
.bhm-menu{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.bhm-menu a{padding:8px 14px;font-size:14px;color:var(--bhm-deep);border-radius:var(--bhm-radius);position:relative}
.bhm-menu a:hover{background:var(--bhm-tan);text-decoration:none;color:var(--bhm-rust)}
.bhm-menu a.cur{background:var(--bhm-rust);color:var(--bhm-cream)}
.bhm-tools{display:flex;align-items:center;gap:14px}
.bhm-search{display:flex;border:var(--bhm-border);border-radius:24px;overflow:hidden;background:#fff}
.bhm-search input{border:0;padding:6px 14px;font-family:inherit;font-size:13px;width:160px;outline:none;background:transparent;color:var(--bhm-ink)}
.bhm-search button{background:transparent;border:0;padding:0 14px;cursor:pointer;color:var(--bhm-deep)}

/* ====== 巨幅 ====== */
.bhm-hero{position:relative;overflow:hidden;min-height:520px;background:linear-gradient(135deg,#d4a574 0%,#c14d4d 55%,#2c3e5e 100%);color:#fff8e8;display:flex;align-items:center}
.bhm-hero::before,.bhm-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}
.bhm-hero::before{width:380px;height:380px;background:#e87a3e;top:-80px;right:-40px}
.bhm-hero::after{width:480px;height:480px;background:#4a7a8c;bottom:-160px;left:-80px;opacity:.4}
.bhm-hero-inner{position:relative;max-width:1240px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;width:100%}
.bhm-hero h1{font-size:74px;color:#fff8e8;text-shadow:2px 4px 0 rgba(0,0,0,.18);margin-bottom:8px}
.bhm-hero p.bhm-eyebrow{font-size:13px;letter-spacing:14px;color:#ffe8c8;margin-bottom:18px}
.bhm-hero p.bhm-lead{font-size:17px;line-height:1.9;max-width:560px;color:#fff1d8;margin-bottom:24px}
.bhm-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 26px;border-radius:30px;font-size:14px;letter-spacing:2px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:.3s}
.btn-solid{background:var(--bhm-cream);color:var(--bhm-deep);border-color:var(--bhm-cream)}
.btn-solid:hover{background:#fff;text-decoration:none}
.btn-ghost:hover{background:rgba(255,255,255,.1);text-decoration:none}
.bhm-hero-disc{width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fdf6e8,#d4a574 60%,#c14d4d);box-shadow:0 30px 80px -20px rgba(0,0,0,.45);position:relative;overflow:hidden;border:6px solid #fdf6e8}
.bhm-hero-disc::before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;color:rgba(92,42,24,.4)}
.bhm-hero-disc::after{content:"";position:absolute;inset:-30px;border:1px dashed rgba(246,236,220,.5);border-radius:50%;animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.bhm-hero-meta{position:absolute;display:flex;flex-direction:column;gap:8px}
.bhm-hero-meta b{font-family:"Ma Shan Zheng",serif;font-size:20px;color:#fff1d8}
.bhm-hero-meta span{font-size:11px;letter-spacing:3px}
.bhm-hero-meta.m1{top:10%;left:0}
.bhm-hero-meta.m2{bottom:14%;right:-6%}
.bhm-hero-meta.m3{bottom:6%;left:8%}

/* ====== 通用容器 ====== */
.bhm-wrap{max-width:1240px;margin:auto;padding:48px 24px}
.bhm-section-title{display:flex;align-items:baseline;gap:18px;margin-bottom:28px;padding-bottom:14px;border-bottom:2px dotted var(--bhm-clay)}
.bhm-section-title h2{font-size:30px;flex:0 0 auto}
.bhm-section-title small{font-size:12px;letter-spacing:5px;color:var(--bhm-clay);text-transform:uppercase}
.bhm-section-title .line{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--bhm-clay) 0 6px,transparent 6px 12px)}

/* ===================================================
   ★ 瀑布流主结构 ★
   用 CSS column 实现真正的瀑布流
   =================================================== */
.bhm-masonry{
  column-count:4;
  column-gap:22px;
}
.bhm-masonry > *{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  display:inline-block;
  width:100%;
  margin-bottom:22px;
}

/* 列表页专门 3 列 */
.bhm-masonry.l3{column-count:3}

/* ====== 瀑布流卡片 ====== */
.bhm-tile{
  background:var(--bhm-cream2);
  border:1px solid rgba(92,42,24,.18);
  border-radius:6px;
  overflow:hidden;
  box-shadow:var(--bhm-shadow);
  transition:transform .35s ease,box-shadow .35s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
}
.bhm-tile:hover{
  transform:translateY(-4px) rotate(-.3deg);
  box-shadow:0 24px 50px -22px rgba(60,30,10,.55);
  text-decoration:none;
}
.bhm-tile .bhm-cover{
  height:auto;
  background:linear-gradient(135deg,var(--bhm-sand),var(--bhm-rust));
  position:relative;
  overflow:hidden;
}
.bhm-tile .bhm-cover::before{
  content:"";
  position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.08) 14px 16px);
}
/* 覆盖图高度多样化 —— 让瀑布流高低差更明显 */
.bhm-tile .bhm-cover.h1{aspect-ratio:4/3}
.bhm-tile .bhm-cover.h2{aspect-ratio:5/4}
.bhm-tile .bhm-cover.h3{aspect-ratio:3/2}
.bhm-tile .bhm-cover.h4{aspect-ratio:1/1}
.bhm-tile .bhm-cover.h5{aspect-ratio:16/9}
.bhm-tile .bhm-cover.h6{aspect-ratio:7/5}
/* 标签角标 */
.bhm-tile .bhm-cover::after{
  content:attr(data-tag);
  position:absolute;left:0;top:0;
  background:rgba(44,29,21,.75);
  color:var(--bhm-cream);
  padding:5px 13px;
  font-size:11px;
  letter-spacing:3px;
  border-bottom-right-radius:6px;
  font-family:"Ma Shan Zheng",serif;
}
.bhm-tile .body{
  padding:16px 18px 20px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.bhm-tile h3{
  font-size:19px;
  margin-bottom:8px;
  line-height:1.4;
}
.bhm-tile .meta{
  font-size:12px;
  color:var(--bhm-clay);
  letter-spacing:1px;
  margin-bottom:10px;
  display:flex;align-items:center;gap:6px;
}
.bhm-tile .meta::before{content:"◆";color:var(--bhm-rust);font-size:8px}
.bhm-tile p{
  font-size:13.5px;
  color:#54473d;
  line-height:1.75;
  margin-bottom:12px;
  /* 简介允许 3-5 行 */
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bhm-tile .more{
  font-size:11px;
  letter-spacing:4px;
  color:var(--bhm-rust);
  border-top:1px dashed var(--bhm-fog);
  padding-top:10px;
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.bhm-tile .more::after{content:"➔";font-size:14px}

/* 卡片配色变体（撒哈拉日落：米白/沙金/落日橙/星夜蓝交替出现） */
.bhm-tile.t-cream{background:var(--bhm-cream2)}
.bhm-tile.t-cream2{background:var(--bhm-cream)}
.bhm-tile.t-tan{background:#f3e0b9}
.bhm-tile.t-sand{background:#ead2a6}
.bhm-tile.t-cream .bhm-cover{background:linear-gradient(135deg,#d4a574,#c14d4d)}
.bhm-tile.t-cream2 .bhm-cover{background:linear-gradient(135deg,#c14d4d,#2c3e5e)}
.bhm-tile.t-tan .bhm-cover{background:linear-gradient(135deg,#b8854d,#a93e64)}
.bhm-tile.t-sand .bhm-cover{background:linear-gradient(135deg,#6b7259,#4a7a8c)}

/* 11 频道标签色——撒哈拉日落配色 */
.bhm-cover.t-chujing{background:linear-gradient(135deg,#a93e64,#4a7a8c)}
.bhm-cover.t-zhoubian{background:linear-gradient(135deg,#d4a574,#b8854d)}
.bhm-cover.t-tongcheng{background:linear-gradient(135deg,#e87a3e,#c14d4d)}
.bhm-cover.t-xianyu{background:linear-gradient(135deg,#6b7259,#c14d4d)}
.bhm-cover.t-xiangcun{background:linear-gradient(135deg,#b8854d,#2c3e5e)}
.bhm-cover.t-guzhen{background:linear-gradient(135deg,#2c3e5e,#4a7a8c)}
.bhm-cover.t-haidao{background:linear-gradient(135deg,#4a7a8c,#6b7259)}
.bhm-cover.t-xueshan{background:linear-gradient(135deg,#bfa98a,#4a7a8c)}
.bhm-cover.t-caoyuan{background:linear-gradient(135deg,#6b7259,#d4a574)}
.bhm-cover.t-shamo{background:linear-gradient(135deg,#e87a3e,#2c3e5e)}
.bhm-cover.t-cehua{background:linear-gradient(135deg,#c14d4d,#4a7a8c)}

/* ====== 横向栏目入口（保留旧版） ====== */
.bhm-entries{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bhm-entry{padding:28px 18px;text-align:center;border-radius:var(--bhm-radius);color:#fffaf0;position:relative;overflow:hidden;cursor:pointer;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end}
.bhm-entry::before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(45deg,rgba(255,255,255,0) 0 14px,rgba(255,255,255,.4) 14px 16px)}
.bhm-entry b{font-family:"Ma Shan Zheng",serif;font-size:24px;letter-spacing:4px;display:block;margin-bottom:6px}
.bhm-entry span{font-size:11px;letter-spacing:4px;opacity:.85}
.bhm-entry.e1{background:linear-gradient(135deg,#2c3e5e,#c14d4d)}
.bhm-entry.e2{background:linear-gradient(135deg,#4a7a8c,#6b7259)}
.bhm-entry.e3{background:linear-gradient(135deg,#e87a3e,#b8854d)}
.bhm-entry.e4{background:linear-gradient(135deg,#6b7259,#4a7a8c)}
.bhm-entry.e5{background:linear-gradient(135deg,#b8854d,#e87a3e)}
.bhm-entry.e6{background:linear-gradient(135deg,#c14d4d,#2c3e5e)}
.bhm-entry.e7{background:linear-gradient(135deg,#4a7a8c,#bfa98a)}
.bhm-entry.e8{background:linear-gradient(135deg,#bfa98a,#2c3e5e)}
.bhm-entry.e9{background:linear-gradient(135deg,#6b7259,#d4a574)}
.bhm-entry.e10{background:linear-gradient(135deg,#e87a3e,#2c3e5e)}
.bhm-entry:hover{transform:translateY(-4px);transition:.3s}

/* ====== 特色专题（精简） ====== */
.bhm-feature{
  background:#fffaf0;
  border:var(--bhm-border);
  border-radius:var(--bhm-radius);
  overflow:hidden;
  box-shadow:var(--bhm-shadow);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:0;
  align-items:stretch;
}
.bhm-feature .pic{aspect-ratio:5/3;background:linear-gradient(135deg,#2c3e5e,#c14d4d);position:relative;overflow:hidden}
.bhm-feature .pic::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.06) 22px 24px)}
.bhm-feature .txt{padding:48px 44px}
.bhm-feature .eyebrow{font-size:12px;letter-spacing:8px;color:var(--bhm-clay);margin-bottom:10px}
.bhm-feature h2{font-size:34px;margin-bottom:16px}
.bhm-feature p{font-size:15px;color:#5a4a3f;margin-bottom:12px}
.bhm-feature ul{list-style:none;margin:14px 0 22px;padding:0}
.bhm-feature li{padding-left:24px;position:relative;font-size:14px;margin-bottom:6px;color:#5a4a3f}
.bhm-feature li::before{content:"◆";position:absolute;left:0;top:0;color:var(--bhm-rust)}

/* ====== 读者来信瀑布流（3列） ====== */
.bhm-stories-m{column-count:3;column-gap:22px}
.bhm-stories-m > *{break-inside:avoid;display:inline-block;width:100%;margin-bottom:22px}
.bhm-story{background:var(--bhm-cream2);border:var(--bhm-border);padding:22px;border-radius:var(--bhm-radius);position:relative;box-shadow:var(--bhm-shadow)}
.bhm-story::before{content:"❝";position:absolute;top:-30px;left:10px;font-family:Georgia,serif;font-size:80px;color:var(--bhm-tan);line-height:1}
.bhm-story h4{font-size:19px;margin:14px 0 10px}
.bhm-story p{font-size:13.5px;color:#54473d;margin-bottom:12px}
.bhm-story .who{font-size:11px;letter-spacing:3px;color:var(--bhm-clay);border-top:1px dashed var(--bhm-fog);padding-top:10px}

/* ====== 数据条 ====== */
.bhm-stats{background:var(--bhm-deep);color:var(--bhm-cream);padding:48px 24px;margin-top:48px;position:relative;overflow:hidden}
.bhm-stats::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 26px,rgba(205,191,166,.05) 26px 28px)}
.bhm-stats-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;position:relative}
.bhm-stats b{font-family:"Ma Shan Zheng",serif;font-size:54px;color:#e87a3e;display:block;line-height:1;margin-bottom:8px}
.bhm-stats span{font-size:12px;letter-spacing:6px;color:#bfa98a}

/* ====== 页脚 ====== */
.bhm-foot{background:#1f1a2c;color:#bfa98a;padding:48px 24px 22px;margin-top:0;position:relative}
.bhm-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(90deg,var(--bhm-rust) 0 12px,var(--bhm-sand) 12px 24px,var(--bhm-clay) 24px 36px)}
.bhm-foot-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid rgba(191,169,138,.18)}
.bhm-foot h4{font-family:"Ma Shan Zheng",serif;color:#fdf6e8;font-size:22px;letter-spacing:3px;margin-bottom:14px}
.bhm-foot ul{list-style:none}
.bhm-foot li{padding:3px 0;font-size:13px}
.bhm-foot a{color:#bfa98a}
.bhm-foot a:hover{color:#e87a3e;text-decoration:none}
.bhm-foot p{font-size:12.5px;color:#9c8e76;line-height:1.9;margin-bottom:8px}
.bhm-foot-meta{max-width:1240px;margin:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#9c8e76;letter-spacing:1px}
.bhm-foot-meta a{color:#bfa98a}
.bhm-beian{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);padding:6px 14px;border-radius:20px;border:1px solid rgba(191,169,138,.18);font-size:12px;letter-spacing:1px}
.bhm-beian img{width:14px;height:14px}

/* ====== 面包屑 ====== */
.bhm-crumbs{max-width:1240px;margin:auto;padding:14px 24px;font-size:12.5px;color:#7a6855;letter-spacing:2px}
.bhm-crumbs a{color:#7a6855}

/* ====== 栏目封面 ====== */
.bhm-channel-head{background:linear-gradient(120deg,#2c3e5e 0%,#c14d4d 60%,#e87a3e 100%);color:#fdf6e8;padding:60px 24px;position:relative;overflow:hidden}
.bhm-channel-head::before{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:rgba(246,236,220,.1);border:1px dashed rgba(246,236,220,.4)}
.bhm-channel-head-inner{max-width:1240px;margin:auto;position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:end}
.bhm-channel-head h1{font-size:54px;color:#f6ecdc}
.bhm-channel-head p{font-size:14px;letter-spacing:6px;color:#f6ecdc;margin-bottom:8px;opacity:.85}
.bhm-channel-head .desc{font-size:13.5px;line-height:1.9;color:#fff1d8;max-width:560px;margin-top:14px}
.bhm-channel-head .seal{font-family:"Ma Shan Zheng",serif;text-align:center;border:2px solid var(--bhm-cream);padding:14px 22px;border-radius:6px;background:rgba(0,0,0,.18)}
.bhm-channel-head .seal b{font-size:30px;display:block;letter-spacing:6px;color:#e87a3e}
.bhm-channel-head .seal span{font-size:11px;letter-spacing:5px;opacity:.85}

/* 列表页工具条（顶部筛选 + 排序提示） */
.bhm-listbar{max-width:1240px;margin:0 auto 16px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#7a6855;letter-spacing:2px}
.bhm-listbar .pill{display:inline-block;padding:5px 13px;border-radius:24px;background:var(--bhm-cream2);border:var(--bhm-border);margin-right:6px;color:var(--bhm-deep);text-decoration:none}
.bhm-listbar .pill:hover{background:var(--bhm-tan);color:var(--bhm-rust)}
.bhm-listbar .pill.cur{background:var(--bhm-rust);color:var(--bhm-cream);border-color:var(--bhm-rust)}

/* 列表页瀑布流外框 */
.bhm-list-wrap{max-width:1240px;margin:auto;padding:0 24px 36px}
.bhm-list-wrap .bhm-masonry{column-count:3}
.bhm-list-wrap .bhm-tile .bhm-cover{aspect-ratio:5/4}

/* 翻页 */
.bhm-pager{display:flex;justify-content:center;gap:6px;margin:30px 0 10px;flex-wrap:wrap}
.bhm-pager a,.bhm-pager span{padding:8px 14px;border:1px solid var(--bhm-fog);border-radius:4px;font-size:13px;color:var(--bhm-deep);background:var(--bhm-cream2)}
.bhm-pager .cur{background:var(--bhm-rust);color:#fffaf0;border-color:var(--bhm-rust)}
.bhm-pager a:hover{background:var(--bhm-tan);text-decoration:none}

/* ====== 文章页 ====== */
.bhm-article{max-width:840px;margin:auto;padding:36px 24px 60px}
.bhm-article h1{font-size:38px;line-height:1.4;margin-bottom:14px;text-align:center}
.bhm-article .info{display:flex;justify-content:center;gap:18px;font-size:12px;color:#7a6855;letter-spacing:3px;margin-bottom:28px;flex-wrap:wrap}
.bhm-article .info span::before{content:"◆";color:var(--bhm-rust);margin-right:6px}
.bhm-article .cover{aspect-ratio:16/8;background:linear-gradient(135deg,#2c3e5e,#c14d4d,#e87a3e);border-radius:var(--bhm-radius);margin-bottom:32px;position:relative;overflow:hidden;box-shadow:var(--bhm-shadow)}
.bhm-article .cover::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.06) 18px 20px)}
.bhm-article p{font-size:16px;line-height:2;color:#3b2c22;margin-bottom:18px;text-indent:2em}
.bhm-article h2{font-size:24px;margin:30px 0 14px;padding-left:14px;border-left:5px solid var(--bhm-rust)}
.bhm-article blockquote{margin:24px 0;padding:18px 24px;background:#fdf6e8;border-left:5px solid var(--bhm-rust);font-style:italic;color:#2c3e5e}
.bhm-article .bhm-tip{background:rgba(212,165,116,.2);border:1px dashed var(--bhm-clay);padding:18px 22px;border-radius:var(--bhm-radius);margin:24px 0;font-size:14.5px;color:#2c3e5e}
.bhm-article .bhm-tip b{font-family:"Ma Shan Zheng",serif;font-size:18px;color:var(--bhm-deep);display:block;margin-bottom:6px}
.bhm-article .related{margin-top:40px;padding-top:24px;border-top:2px dotted var(--bhm-clay)}
.bhm-article .related h3{font-size:22px;margin-bottom:14px}
.bhm-article .related ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bhm-article .related li{padding:8px 0;font-size:14px;border-bottom:1px dashed var(--bhm-fog)}
.bhm-article .related a{color:#3b2c22}
.bhm-article .related a:hover{color:var(--bhm-rust)}

.bhm-pn{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:18px;border-top:2px dotted var(--bhm-clay);font-size:13px;color:#7a6855}
.bhm-pn a{padding:8px 14px;border:1px solid var(--bhm-fog);border-radius:var(--bhm-radius);background:#fffaf0;color:var(--bhm-deep)}

/* ====== 响应式 ====== */
@media (max-width:1080px){
  .bhm-masonry{column-count:3!important}
  .bhm-stories-m{column-count:2}
}
@media (max-width:820px){
  .bhm-masonry,.bhm-stories-m{column-count:2!important}
  .bhm-entries{grid-template-columns:repeat(3,1fr)!important}
  .bhm-hero-inner,.bhm-feature,.bhm-channel-head-inner{grid-template-columns:1fr!important}
  .bhm-stats-grid,.bhm-foot-grid{grid-template-columns:repeat(2,1fr)!important}
  .bhm-hero h1{font-size:48px}
}
@media (max-width:560px){
  .bhm-masonry,.bhm-stories-m{column-count:1!important}
  .bhm-entries,.bhm-stats-grid,.bhm-foot-grid{grid-template-columns:1fr!important}
  .bhm-hero h1{font-size:36px}
  .bhm-brand-name{font-size:22px;letter-spacing:3px}
  .bhm-channel-head h1{font-size:34px}
}