/*
Theme Name: 东北大米网
Theme URI:  https://www.dongbeidami.com/
Template:   astra
Author:     马哥 / 小金刚
Version: 202610170623
Description: 东北大米网子主题（基于 Astra）—— 稻穗金配色、图文一律居中、导读与免责版式
*/

/* ============ 0. 品牌变量 ============ */
:root{
  --dm-sec-gap:48px; /* 默认板块间距：单点控制，所有主页板块间统一，未来改动只改此值 */
  --dm-gold:#C8912B;        /* 稻穗金 */
  --dm-gold-d:#A5741F;
  --dm-brown:#6B4A1B;       /* 米糠棕 */
  --dm-cream:#FFFDF6;       /* 米白 */
  --dm-line:#EDE4D3;
  --dm-text:#33302B;

  /* ---- 浅绿（农业色）—— 2026-10-12 马哥定：导读/免责用浅绿底 ----
     马哥原话：「东北大米网首页免责声明和导读配上浅绿色背景吧，农业吗」
     取自稻田叶色的低饱和版本：可见、清爽、不抢正文 */
  --dm-green-bg:#F0F6EC;    /* 浅绿底（比正文米白深一档，一眼能认出） */
  --dm-green-line:#D8E6CE;  /* 浅绿描边 */
  --dm-green-bar:#7BA05B;   /* 稻叶绿（左竖条 + 编号） */
  --dm-green-title:#3F5A2E; /* 深稻绿（小标题） */
  --dm-green-text:#3E4438;  /* 略偏绿的深灰（条目正文） */
}

/* ============ 1. 全局底色与字体 ============ */
body{ background:var(--dm-cream); color:var(--dm-text); }
a{ color:var(--dm-brown); }
a:hover{ color:var(--dm-gold-d); }
.ast-site-title a, .site-title a{ color:var(--dm-brown) !important; }
.ast-header-break-point .ast-site-title a{ color:var(--dm-brown) !important; }

/* 顶栏一条金线，呼应稻穗 */
#masthead.site-header{ border-bottom:3px solid var(--dm-gold) !important; }

/* ============ 2. 🔴 排版铁律：图片 / 视频 / 图注 一律居中 ============ */
/* 2.1 figure 容器 */
.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-block-video,
.entry-content .wp-block-embed{ display:block; margin:24px auto; text-align:center; }

/* 2.2 媒体本体居中 */
.entry-content img,
.entry-content video,
.entry-content iframe,
.entry-content .wp-block-image img,
.entry-content .wp-block-video video{
  display:block; margin-left:auto; margin-right:auto;
  max-width:100%; height:auto; border-radius:6px;
}
.entry-content video,
.entry-content .wp-block-video video,
.entry-content iframe{ max-width:720px; width:100%; }

/* 2.3 图注居中（提权压过 Astra 自带左对齐） */
.single .entry-content figcaption,
.single .entry-content .wp-block-image figcaption,
.single .entry-content .wp-block-video figcaption,
.entry-content figcaption,
.entry-content .wp-caption-text{
  text-align:center !important;
  display:block; margin:8px auto 0;
  font-size:14px; color:#8A8175; line-height:1.6;
}

/* 2.4 对齐类的例外：明确左/右浮动时不强行居中 */
.entry-content img.alignleft,
.entry-content .alignleft{ margin:0 20px 20px 0 !important; }
.entry-content img.alignright,
.entry-content .alignright{ margin:0 0 20px 20px !important; }

/* 2.5 移动端收敛 */
@media (max-width:600px){
  .entry-content figure,
  .entry-content .wp-block-image{ margin:16px auto; }
  .entry-content video{ max-width:100%; }
}

/* ============ 3. 正文排版（对齐咖啡网 v1 标准，2026-10-12）============
   ① 正文 17px / 行高 1.8 / 段距 1.6em / 字距 .02em
   ② 手机端正文字号不降反平（主题 rem 链默认会缩到 ~14.6px）
   ③ 标题层级 h1 30 / h2 22 / h3 18.5，行高 1.35-1.4
   ④ 补 CJK 字体栈（苹方 / 雅黑 / 思源黑体）
   只作用于文章页正文区，不动首页卡片体系；纯 CSS，可秒回滚
   ============================================================ */

/* ---- 3.1 中文字体栈 ---- */
body,.entry-content,.entry-title{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
    "PingFang SC","Hiragino Sans GB","Microsoft YaHei",
    "Source Han Sans SC","Noto Sans CJK SC",sans-serif;
}

/* ---- 3.2 正文基础 ---- */
.single .entry-content,
.single .entry-content p,
.single .entry-content li{
  font-size:17px; line-height:1.8; letter-spacing:.02em;
}
.single .entry-content p{ margin-bottom:1.6em; text-align:justify; }
.single .entry-content li{ margin-bottom:.5em; }

/* ---- 3.3 标题层级 ---- */
.single .entry-title,
h1.entry-title{
  font-size:30px; line-height:1.35; font-weight:700;
  letter-spacing:0; margin-bottom:.6em;
}
.single .entry-content h2{
  font-size:22px; line-height:1.4; font-weight:700;
  letter-spacing:0; margin:2em 0 .7em;
  padding-left:12px; border-left:4px solid var(--dm-gold);
}
.single .entry-content h3{
  font-size:18.5px; line-height:1.4; font-weight:600;
  letter-spacing:0; margin:1.6em 0 .6em;
}

/* ---- 3.4 元信息 / 图注：手机端不再缩 ---- */
.entry-meta,.entry-meta a,.entry-meta span,.posted-on,.byline{font-size:13px;}
.single .entry-content figcaption,
.single .entry-content .wp-caption-text{
  font-size:13px; line-height:1.6; color:#8A8070; letter-spacing:0;
}

/* ---- 3.5 手机端：字号与桌面持平，只收段距 ---- */
@media(max-width:768px){
  .single .entry-content,
  .single .entry-content p,
  .single .entry-content li{font-size:17px; line-height:1.8;}
  .single .entry-content p{margin-bottom:1.4em;}
  .single .entry-title,h1.entry-title{font-size:24px; line-height:1.35;}
  .single .entry-content h2{font-size:20px;}
  .single .entry-content h3{font-size:18px;}
  .entry-meta,.entry-meta a,.entry-meta span{font-size:13px;}
}

/* ---- 3.6 提权补丁：Astra 原生 .entry-title/.entry-meta 特异性更高 ---- */
.single h1.entry-title,.single .entry-title{font-size:30px !important;}
.entry-meta,.entry-meta *{font-size:13px !important;}
@media(max-width:768px){
  .single h1.entry-title,.single .entry-title{font-size:24px !important;}
  .entry-meta,.entry-meta *{font-size:13px !important;}
}

/* ---- 3.7 🔴 文章页容器放宽（2026-10-12 新增，对齐咖啡网）----
   根因：Astra narrow container 默认 750px，文章页左右各空 ~285px
   → 与首页 full-width 1240 视觉断裂。此处解锁 single 容器 */
.ast-separate-container.single .ast-container,
.single .ast-container{
  max-width:1200px;
}
@media(max-width:921px){
  .single .ast-container{max-width:100%;}
}

/* ---- 3.8 引用块（保留稻穗金左条）---- */
.entry-content blockquote{
  border-left:4px solid var(--dm-gold); background:#FBF6EA;
  padding:12px 18px; margin:20px 0; color:#6B6255;
  font-size:16px; line-height:1.85;
}

/* ============ 4. 导读块（浅绿底 —— 农业色） ============
   2026-10-12 马哥定：「东北大米网首页免责声明和导读配上浅绿色背景吧，农业吗」 */
.dami-dau{
  background:var(--dm-green-bg); border:1px solid var(--dm-green-line);
  border-left:4px solid var(--dm-green-bar);
  border-radius:8px; padding:14px 18px; margin:0 0 26px;
  font-size:15px; line-height:1.85; color:var(--dm-green-text);
}
.dami-dau strong,
.dami-dau .dami-dau-t{ color:var(--dm-green-title); font-weight:700; }
.dami-source-link{ color:var(--dm-green-bar) !important; text-decoration:none; font-weight:600; }
.dami-source-link:hover{ color:var(--dm-green-title) !important; text-decoration:none; }
/* 2026-10-13 马哥定：导读块内的跳转链接一律去下划线（原来的 none 没加 !important，
   会被 Astra 的 .entry-content a{text-decoration:underline} 压过去，这里补强） */
.dami-dau a,
.dami-dau a:hover,
a.dami-source-link,
a.dami-source-link:hover{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

/* ============ 5. 免责 / 原创声明（浅绿底 + CSS counter 中文顿号编号） ============ */
/* 5.1 小标题：与下方列表拼成一个整体色块（去掉下边框、保留上方圆角） */
.dami-disc-title{
  margin:32px 0 0 !important; padding:14px 18px 10px !important;
  background:var(--dm-green-bg);
  border:1px solid var(--dm-green-line);
  border-left:4px solid var(--dm-green-bar);
  border-bottom:0;
  border-radius:8px 8px 0 0;
  font-size:16px; line-height:1.5; color:var(--dm-green-title);
}
.dami-disc-title strong{ color:var(--dm-green-title) !important; font-weight:700; letter-spacing:.04em; }

/* 5.2 列表本体：与标题无缝衔接 */
ol.dami-disc{
  counter-reset:dami-disc; list-style:none !important;
  margin:0 0 26px !important;
  background:var(--dm-green-bg);
  border:1px solid var(--dm-green-line);
  border-left:4px solid var(--dm-green-bar);
  border-top:0;
  border-radius:0 0 8px 8px;
  padding:16px 18px !important;
}
ol.dami-disc li{
  counter-increment:dami-disc; position:relative;
  padding-left:26px; margin:0 0 10px;
  font-size:14px; line-height:1.85; color:var(--dm-green-text); text-align:justify;
}
ol.dami-disc li::before{
  content:counter(dami-disc) "、";
  position:absolute; left:0; top:0;
  color:var(--dm-green-bar); font-weight:600;
}
ol.dami-disc li:last-child{ margin-bottom:0; }

/* ============ 5.3 免责/原创「原文阅读」链接：去下划线、平滑（马哥 2026-10-13 定） ============
   症状：原文阅读那行 `<a>` 无 class ⇒ 吃 Astra 默认下划线，视觉扎眼。
   处理：链接本体 + 悬浮态一律无下划线；用淡绿虚线下划线（hover 才显）作可点击暗示。
   注意：特异性要够（ol.dami-disc li.dami-disc-src a.dami-src-link），否则被 Astra 压过。 */
ol.dami-disc li.dami-disc-src a.dami-src-link,
ol.dami-disc li a.dami-src-link{
  color:var(--dm-green-bar) !important;
  text-decoration:none !important;
  border-bottom:1px dashed rgba(123,160,91,.55);
  padding-bottom:1px;
  transition:color .18s ease, border-color .18s ease;
}
ol.dami-disc li.dami-disc-src a.dami-src-link:hover,
ol.dami-disc li a.dami-src-link:hover{
  color:var(--dm-green-title) !important;
  text-decoration:none !important;
  border-bottom-color:var(--dm-green-title);
}
/* 免责列表内所有链接统一去下划线（标题/来源链接也不允许出现下划线） */
ol.dami-disc li a{ text-decoration:none !important; }
ol.dami-disc li a:hover{ text-decoration:none !important; }
/* 「原文阅读：」这个前缀词弱化，避免和链接抢注意力 */
ol.dami-disc li.dami-disc-src{ color:var(--dm-green-text); }

/* ============ 6. 首页文章列表：干净悦目 ============ */
.ast-article-post, article.ast-article-single{
  background:#fff; border:1px solid var(--dm-line);
  border-radius:8px; padding:20px; margin-bottom:20px;
  box-shadow:0 1px 3px rgba(107,74,27,.05);
}
.ast-article-post:hover{ box-shadow:0 4px 14px rgba(107,74,27,.10); }
.entry-title a{ color:var(--dm-brown); }
.entry-title a:hover{ color:var(--dm-gold-d); }

/* 列表缩略图圆角铺满 */
.ast-article-post .post-thumb img,
.ast-blog-featured-section img{ border-radius:6px; object-fit:cover; }

/* 侧栏小组件 */
.widget{ background:#fff; border:1px solid var(--dm-line); border-radius:8px; padding:18px; margin-bottom:20px; }
.widget-title{ color:var(--dm-brown); font-size:16px; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--dm-line); }

/* ============ 7. 页脚 ============ */
.site-footer{ background:#F5EFE2 !important; border-top:3px solid var(--dm-gold); }

/* ============ 8. 移动端 ============ */
@media (max-width:600px){
  .ast-article-post{ padding:14px; }
  .dami-dau, ol.dami-disc{ padding:12px 14px !important; }
  .dami-disc-title{ padding:12px 14px 8px !important; }
  .entry-content{ font-size:16px; }
}

/* ============================================================
   东北大米网 首页 v1（2026-10-12 小金刚）
   配色：稻穗金 #C8912B 主线 + 浅绿 #F0F6EC 板块底
   约束：不用 :has()（马哥 QQ 浏览器旧内核）；全部普通选择器
   结构：① 轮播  ② 四大产区  ③ 四栏资讯  ④ 最新图文墙
   ============================================================ */

.dm-wrap{
  max-width:1200px; margin:0 auto; padding:24px 0 var(--dm-sec-gap);
}

/* ============ 通用小件 ============ */
.dm-sec-head{
  display:flex; align-items:baseline; gap:14px;
  margin:36px 0 18px; padding-bottom:10px;
  border-bottom:2px solid var(--dm-gold);
}
.dm-sec-head h2{
  font-size:21px; font-weight:700; color:var(--dm-brown);
  margin:0; letter-spacing:.02em;
}
.dm-sec-sub{ font-size:13px; color:#9A8E7A; }
.dm-date{ font-size:12px; color:#9A8E7A; }

/* ============ ① 轮播 ============ */
.dm-hero{
  display:grid; grid-template-columns:1fr 300px; gap:18px;
  margin-bottom:8px;
}
.dm-hero-stage{
  position:relative; overflow:hidden; border-radius:12px;
  background:var(--dm-green-bg); aspect-ratio:16/9;
  box-shadow:0 2px 12px rgba(107,74,27,.10);
}
.dm-slide{
  position:absolute; inset:0; display:block;
  opacity:0; transition:opacity .6s ease; text-decoration:none;
}
.dm-slide.on{ opacity:1; z-index:2; }
.dm-slide img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.dm-slide-cap{
  position:absolute; left:0; right:0; bottom:0; padding:52px 26px 22px;
  background:linear-gradient(to top,rgba(28,22,12,.86),rgba(28,22,12,.35) 60%,transparent);
  color:#fff;
}
.dm-badge{
  display:inline-block; background:var(--dm-gold); color:#3A2A08;
  font-size:12px; font-weight:700; padding:2px 10px; border-radius:10px;
  margin-bottom:8px; letter-spacing:.05em;
}
.dm-slide-cap h2{
  font-size:23px; font-weight:700; line-height:1.4; margin:0 0 8px;
  color:#fff; text-shadow:0 1px 4px rgba(0,0,0,.4);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-slide-cap p{
  font-size:14px; line-height:1.6; margin:0; color:rgba(255,255,255,.9);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* 圆点 */
.dm-dots{
  position:absolute; right:18px; bottom:18px; z-index:5;
  display:flex; gap:8px;
}
.dm-dot{
  width:9px; height:9px; border-radius:50%; border:0; padding:0;
  background:rgba(255,255,255,.5); cursor:pointer; transition:.25s;
}
.dm-dot.on{ background:var(--dm-gold); width:22px; border-radius:5px; }

/* 左右箭头 */
/* 20261019 修复：箭头字符 ‹ › 字形在字体里偏左下、不在圆心
   → font-size:0 隐藏字符，用 CSS 边框画箭头 + flex 绝对居中（跨字体稳定） */
.dm-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:38px; height:38px; border:0; border-radius:50%;
  background:rgba(28,22,12,.42); color:#fff; font-size:0; line-height:1;
  display:flex; align-items:center; justify-content:center;
  padding:0;
  cursor:pointer; opacity:0; transition:.25s;
}
.dm-arrow::before{
  content:''; display:block;
  width:11px; height:11px;
  border-left:2.5px solid currentColor;
  border-bottom:2.5px solid currentColor;
}
.dm-prev::before{ transform:rotate(45deg); margin-left:3px; }
.dm-next::before{ transform:rotate(-135deg); margin-right:3px; }
.dm-prev{ left:14px; } .dm-next{ right:14px; }
.dm-hero-stage:hover .dm-arrow{ opacity:1; }
.dm-arrow:hover{ background:var(--dm-gold); color:#3A2A08; }

/* 右侧四条 */
.dm-hero-side{
  display:flex; flex-direction:column; gap:12px;
}
.dm-side-item{
  display:flex; gap:10px; padding:9px; border-radius:10px;
  background:var(--dm-green-bg); border:1px solid var(--dm-green-line);
  text-decoration:none; transition:.22s; flex:1; align-items:center;
}
.dm-side-item:hover{
  background:#fff; border-color:var(--dm-gold);
  box-shadow:0 3px 10px rgba(107,74,27,.10); transform:translateY(-1px);
}
.dm-th{
  width:88px; height:62px; object-fit:cover; border-radius:6px; flex-shrink:0;
}
.dm-side-txt{ min-width:0; }
.dm-side-txt h3{
  font-size:13.5px; font-weight:600; color:var(--dm-brown);
  margin:0 0 5px; line-height:1.45;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-side-txt .dm-date{ font-size:11.5px; }

/* ============ ② 四大产区 ============ */
.dm-zone-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.dm-zone-card{
  position:relative; display:block; border-radius:12px; overflow:hidden;
  aspect-ratio:4/3; text-decoration:none;
  box-shadow:0 2px 10px rgba(107,74,27,.10); transition:.25s;
}
.dm-zone-card:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(107,74,27,.18); }
.dm-zone-img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.dm-zone-img.dm-nopic{ background:var(--dm-green-bg); }
.dm-zone-mask{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:5px;
  background:linear-gradient(to top,rgba(28,22,12,.72),rgba(28,22,12,.14));
  color:#fff; text-align:center;
}
.dm-zone-mask h3{
  font-size:19px; font-weight:700; margin:0; letter-spacing:.06em;
  text-shadow:0 1px 5px rgba(0,0,0,.45);
}
.dm-zone-mask p{
  font-size:12px; margin:0; color:rgba(255,255,255,.85); letter-spacing:.03em;
}
.dm-zone-cnt{
  margin-top:6px; font-size:11.5px; background:var(--dm-gold); color:#3A2A08;
  padding:2px 11px; border-radius:10px; font-weight:700;
}

/* ============ ③ 四栏资讯 ============ */
.dm-cols{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:14px;
}
.dm-col{
  background:#fff; border:1px solid var(--dm-green-line);
  border-radius:12px; padding:16px; transition:.22s;
}
.dm-col:hover{ box-shadow:0 5px 18px rgba(107,74,27,.10); }
.dm-col-head{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:10px; margin-bottom:12px;
  border-bottom:2px solid var(--dm-gold);
}
.dm-col-head h3{
  font-size:16.5px; font-weight:700; color:var(--dm-brown); margin:0;
}
.dm-more{
  font-size:12.5px; color:#9A8E7A; text-decoration:none; transition:.2s;
}
.dm-more:hover{ color:var(--dm-gold-d); }

.dm-col-lead{
  display:block; text-decoration:none; margin-bottom:12px;
}
.dm-col-lead img{
  width:100%; aspect-ratio:16/10; object-fit:cover;
  border-radius:8px; display:block;
}
.dm-col-lead-cap h4{
  font-size:14.5px; font-weight:700; color:var(--dm-brown);
  margin:9px 0 5px; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-col-lead-cap p{
  font-size:12.5px; line-height:1.65; color:#8A8070; margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-col-lead:hover h4{ color:var(--dm-gold-d); }

.dm-col-list{ list-style:none; margin:0; padding:0; }
.dm-col-list li{
  border-top:1px dashed var(--dm-line);
}
.dm-col-list li:first-child{ border-top:0; }
.dm-col-list li a{
  display:flex; align-items:baseline; gap:8px;
  padding:7px 0; text-decoration:none; transition:.2s;
}
.dm-col-list li a:hover{ padding-left:4px; }
.dm-li-t{
  flex:1; font-size:13px; line-height:1.6; color:var(--dm-text);
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-col-list li a:hover .dm-li-t{ color:var(--dm-gold-d); }
.dm-li-d{ font-size:11.5px; color:#B0A696; flex-shrink:0; }

/* ============ ④ 最新图文墙 ============ */
.dm-wall{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.dm-card{
  display:block; background:#fff; border:1px solid var(--dm-green-line);
  border-radius:12px; overflow:hidden; text-decoration:none;
  padding-bottom:14px; transition:.22s;
}
.dm-card:hover{
  transform:translateY(-3px); box-shadow:0 8px 20px rgba(107,74,27,.14);
  border-color:var(--dm-gold);
}
.dm-card-img{
  aspect-ratio:16/10; overflow:hidden; background:var(--dm-green-bg);
}
.dm-card-img img{
  width:100%; height:100%; object-fit:cover; display:block; transition:.4s;
}
.dm-card:hover .dm-card-img img{ transform:scale(1.05); }
.dm-card h4{
  font-size:14px; font-weight:600; color:var(--dm-brown);
  margin:11px 12px 6px; line-height:1.55; min-height:44px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-card:hover h4{ color:var(--dm-gold-d); }
.dm-card .dm-date{ margin:0 12px; }

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .dm-hero{ grid-template-columns:1fr; }
  .dm-hero-side{ flex-direction:row; flex-wrap:wrap; }
  .dm-side-item{ flex:1 1 220px; }
  .dm-zone-grid{ grid-template-columns:repeat(2,1fr); }
  .dm-cols{ grid-template-columns:repeat(2,1fr); }
  .dm-wall{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px){
  .dm-wrap{ padding:16px 0 40px; }
  .dm-hero-side{ display:none; }
  .dm-slide-cap{ padding:36px 16px 16px; }
  .dm-slide-cap h2{ font-size:17px; }
  .dm-slide-cap p{ display:none; }
  .dm-zone-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .dm-cols{ grid-template-columns:1fr; }
  .dm-wall{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .dm-sec-head h2{ font-size:18px; }
  .dm-arrow{ display:none; }
}

/* ============================================================
   东北大米网 首页 v1.1 微调（2026-10-12 晚）
   修 3 处：
     ① 产区卡片：标题不再压图中央 → 底部通栏渐变条，白字清晰
     ② 轮播高度：16:9 → 更舒展的比例（最小高度 420，桌面 480）
     ③ 四栏标题层级略收紧，图文墙卡片标题行数统一
   ============================================================ */

/* ---- ① 产区卡片：底部通栏信息条（不再居中压图）---- */
.dm-zone-mask{
  justify-content:flex-end !important;
  align-items:stretch !important;
  padding:0 !important;
  background:linear-gradient(to top,rgba(28,22,12,.88) 0%,rgba(28,22,12,.55) 38%,rgba(28,22,12,.06) 62%,transparent 100%) !important;
  text-align:left !important;
}
.dm-zone-mask h3{
  font-size:18px !important;
  margin:0 !important;
  padding:0 !important;
  letter-spacing:.04em !important;
  text-shadow:0 1px 6px rgba(0,0,0,.6) !important;
}
.dm-zone-mask p{
  font-size:11.5px !important;
  margin:2px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
}
.dm-zone-cnt{
  margin:7px 0 0 !important;
  align-self:flex-start !important;
  font-size:11px !important;
  padding:2px 10px !important;
  background:var(--dm-gold) !important;
  color:#3A2A08 !important;
  font-weight:700 !important;
  border-radius:10px !important;
}
/* 用伪元素把文字包进底部内边距区，避免贴边 */
.dm-zone-card .dm-zone-mask{
  padding:0 14px 13px !important;
}

/* ---- ② 轮播更舒展 ---- */
.dm-hero-stage{
  aspect-ratio:auto !important;
  min-height:420px;
  max-height:480px;
}
@media (max-width:1024px){
  .dm-hero-stage{ min-height:340px; max-height:400px; }
}
@media (max-width:600px){
  .dm-hero-stage{ min-height:230px; max-height:270px; }
}

/* ---- ③ 四栏：卡片高度一致，标题更清晰 ---- */
.dm-col{ display:flex; flex-direction:column; }
.dm-col-list{ margin-top:auto; }
.dm-col-lead-cap h4{ min-height:44px; }
.dm-li-t{ font-size:13px; }

/* 图文墙卡片等高 */
.dm-card{ display:flex; flex-direction:column; }
.dm-card h4{ flex:1; }

/* ---- ④ 分区间距微调 ---- */
.dm-sec-head{ margin:0 0 20px; }
.dm-wrap > section{ margin-top:var(--dm-sec-gap); }
.dm-wrap > section:first-child{ margin-top:0; }
.dm-cols{ margin-top:0; }

/* ============================================================
   产区卡片 v1.2：改「品牌底衬 + 产区名」统一视觉
   理由：辽宁大米分类下全是方形产品图/带字海报，
         取文章图会导致四张卡风格不统一。
         改为统一稻穗金渐变底衬，四张卡完全一致 → 更显正规。
   2026-10-12 小金刚
   ============================================================ */

.dm-zone-card{
  background:linear-gradient(135deg,#F7EFDD 0%,#EFE2C4 55%,#E5D3AC 100%);
  position:relative;
}
/* 底衬上加一层极淡的米粒纹理感（用径向渐变模拟） */
.dm-zone-card::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(200,145,43,.13) 0, transparent 32%),
    radial-gradient(circle at 82% 78%, rgba(123,160,91,.11) 0, transparent 34%);
  opacity:.9; z-index:1;
}
/* 有实景图时图铺满、蒙层压暗；无图时显示底衬 */
.dm-zone-img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover;
  opacity:.92;
}
.dm-zone-img.dm-nopic{
  display:block; opacity:0;   /* 纯底衬，不加图 */
}
.dm-zone-mask{
  position:relative; z-index:2;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:0 16px !important;
  background:linear-gradient(to top,rgba(28,22,12,.62),rgba(28,22,12,.18)) !important;
}
.dm-zone-mask h3{
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.5) !important;
  margin:0 !important;
}
.dm-zone-mask h3::after{
  content:"";
  display:block; width:34px; height:2px;
  background:var(--dm-gold);
  margin:10px auto 0;
}
.dm-zone-mask p{
  font-size:12px !important;
  letter-spacing:.08em !important;
  color:rgba(255,255,255,.9) !important;
  margin:9px 0 0 !important;
}
.dm-zone-cnt{
  align-self:center !important;
  margin:11px 0 0 !important;
  font-size:11.5px !important;
  padding:3px 13px !important;
}
/* 有实景图时文字改白色加阴影；纯底衬时文字改棕色 */
.dm-zone-card.has-img .dm-zone-mask h3{ color:#fff !important; }
.dm-zone-card.no-img .dm-zone-mask h3{
  color:var(--dm-brown) !important;
  text-shadow:none !important;
}
.dm-zone-card.no-img .dm-zone-mask p{ color:#8A6F45 !important; }
.dm-zone-card.no-img .dm-zone-mask{
  background:none !important;
}
.dm-zone-card.no-img .dm-zone-mask h3::after{ background:var(--dm-gold); }


/* ============================================================
   产区卡片 v1.3：纯品牌底衬（统一视觉，不取文章图）
   理由：辽宁/内蒙分类下均为方形产品图或带大字海报，取图后四卡风格不齐；
        统一底衬 + 稻穗金描边 + 产区名，视觉最整齐，更像正规门户。
   ============================================================ */
.dm-zone-card.no-img{
  background:
    radial-gradient(circle at 22% 20%, rgba(200,145,43,.16) 0, transparent 46%),
    radial-gradient(circle at 80% 82%, rgba(123,160,91,.14) 0, transparent 48%),
    linear-gradient(140deg,#FBF5E7 0%,#F3E9D2 50%,#EADCC0 100%) !important;
  border:1px solid #E2D2AE !important;
  box-shadow:0 2px 10px rgba(107,74,27,.09) !important;
}
.dm-zone-card.no-img::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(45deg, rgba(200,145,43,.045) 0 2px, transparent 2px 12px);
  z-index:1;
}
.dm-zone-card.no-img:hover{
  border-color:var(--dm-gold) !important;
  box-shadow:0 8px 22px rgba(107,74,27,.18) !important;
}
.dm-zone-card.no-img .dm-zone-mask{
  position:relative; z-index:2;
  background:none !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:0 14px !important;
}
.dm-zone-card.no-img .dm-zone-mask h3{
  color:var(--dm-brown) !important;
  text-shadow:none !important;
  font-size:22px !important;
  letter-spacing:.16em !important;
}
.dm-zone-card.no-img .dm-zone-mask h3::after{
  background:var(--dm-gold) !important;
  width:38px !important; height:2px !important;
  margin:11px auto 0 !important;
}
.dm-zone-card.no-img .dm-zone-mask p{
  color:#8A6F45 !important;
  font-size:12px !important;
  letter-spacing:.09em !important;
  margin:10px 0 0 !important;
}
.dm-zone-card.no-img .dm-zone-cnt{
  background:var(--dm-gold) !important;
  color:#fff !important;
  font-size:11.5px !important;
  padding:3px 14px !important;
  margin:12px 0 0 !important;
  box-shadow:0 2px 6px rgba(200,145,43,.35);
}

/* ============================================================
   东北大米网 首页 v1.4 收尾打磨（2026-10-12）
   ① 产区块头行 → 拉开与轮播的间距
   ② 四栏图高度统一（避免高矮不齐）
   ③ 图文墙卡片高度统一
   ④ 手机端微调
   ============================================================ */

/* ① 区块间距 */
.dm-zones{ margin-top:0; }
.dm-cols{ margin-top:0; }
.dm-latest{ margin-top:0; }

/* ② 四栏：图片统一 16:10，首条标题固定两行高 */
.dm-col-lead img{
  aspect-ratio:16/10 !important;
  height:auto !important;
}
.dm-col-lead-cap h4{
  min-height:44px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
/* 列表条数不足时补白，保持四栏等高 */
.dm-col-list li{ min-height:32px; }

/* ③ 图文墙：图固定比例，标题两行，日期贴底 */
.dm-card-img{ aspect-ratio:16/10 !important; }
.dm-card h4{
  min-height:44px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-card .dm-date{ margin-top:auto; }

/* ④ 产区块头与轮播间距（轮播下留白） */
.dm-hero{ margin-bottom:0 !important; }

/* 手机端 */
@media (max-width:600px){
  .dm-zones{ margin-top:0; }
  .dm-latest{ margin-top:0; }
  .dm-zone-card.no-img .dm-zone-mask h3{ font-size:18px !important; letter-spacing:.1em !important; }
  .dm-zone-card.no-img .dm-zone-mask p{ font-size:11px !important; }
  .dm-zone-card.no-img .dm-zone-mask h3::after{ margin:7px auto 0 !important; width:28px !important; }
  .dm-zone-card.no-img .dm-zone-cnt{ margin:8px 0 0 !important; padding:2px 11px !important; font-size:11px !important; }
  .dm-card h4{ font-size:13px; min-height:40px; }
}

/* ============================================================
   大米网 首页 v1.5：主色改绿 #377D22（马哥 2026-10-12 定）
   做法：追加覆盖块，只在首页生效，不动文章页/页脚/头文件
   色阶：
     --dm-g-main    #377D22  主绿（分区线、徽章、计数标签、产区名）
     --dm-g-main-d  #2A6019  深绿（hover、标题）
     --dm-g-soft    #E9F4E4  极浅绿（产区卡底衬浅端）
     --dm-g-mid     #D6EBCB  浅绿（产区卡底衬中端）
     --dm-g-deep    #BEE0AF  略深绿（产区卡底衬深端）
     --dm-g-line    #A9D494  浅绿描边
   ============================================================ */

:root{
  --dm-g-main:#377D22;     /* 主绿 */
  --dm-g-main-d:#2A6019;   /* 深绿（hover / 小标题） */
  --dm-g-soft:#E9F4E4;     /* 极浅绿 */
  --dm-g-mid:#D6EBCB;      /* 浅绿 */
  --dm-g-deep:#BEE0AF;     /* 略深绿 */
  --dm-g-line:#A9D494;     /* 浅绿描边 */
}

/* ---- 1. 分区标题：下划线改绿，标题改深绿 ---- */
.dm-sec-head{ border-bottom-color:var(--dm-g-main) !important; }
.dm-sec-head h2{ color:var(--dm-g-main-d) !important; }
.dm-sec-sub{ color:#7D9B6C !important; }

/* ---- 2. 轮播：徽章 / 圆点 / 箭头 ---- */
.dm-badge{
  background:var(--dm-g-main) !important;
  color:#fff !important;
}
.dm-dot.on{ background:var(--dm-g-main) !important; }
.dm-arrow:hover{ background:var(--dm-g-main) !important; color:#fff !important; }

/* ---- 3. 右侧小图条：hover 描边改绿，标题改深绿 ---- */
.dm-side-item:hover{ border-color:var(--dm-g-main) !important; }
.dm-side-txt h3{ color:var(--dm-g-main-d) !important; }

/* ---- 4. 产区卡片：底衬改绿色渐变（原来米金渐变）---- */
.dm-zone-card.no-img{
  background:
    radial-gradient(circle at 22% 20%, rgba(55,125,34,.16) 0, transparent 46%),
    radial-gradient(circle at 80% 82%, rgba(123,160,91,.18) 0, transparent 48%),
    linear-gradient(140deg,#F2FAEE 0%,var(--dm-g-soft) 50%,var(--dm-g-mid) 100%) !important;
  border:1px solid var(--dm-g-line) !important;
}
.dm-zone-card.no-img::before{
  background-image:
    repeating-linear-gradient(45deg, rgba(55,125,34,.05) 0 2px, transparent 2px 12px) !important;
}
.dm-zone-card.no-img:hover{
  border-color:var(--dm-g-main) !important;
  box-shadow:0 8px 22px rgba(55,125,34,.20) !important;
}
.dm-zone-card.no-img .dm-zone-mask h3{
  color:var(--dm-g-main-d) !important;
}
.dm-zone-card.no-img .dm-zone-mask h3::after{
  background:var(--dm-g-main) !important;
}
.dm-zone-card.no-img .dm-zone-mask p{
  color:#4E7A3C !important;
}
/* 注意：v1.3 用了更具体的 .dm-zone-card.no-img .dm-zone-cnt，此处必须同等特异性才压得住 */
.dm-zone-cnt,
.dm-zone-card.no-img .dm-zone-cnt{
  background:var(--dm-g-main) !important;
  color:#fff !important;
  box-shadow:0 2px 6px rgba(55,125,34,.35) !important;
}
/* 移动端那条也一并压住 */
@media (max-width:600px){
  .dm-zone-card.no-img .dm-zone-cnt{ background:var(--dm-g-main) !important; }
}

/* ---- 5. 四栏资讯：栏头线改绿，标题/hover 改深绿 ---- */
.dm-col-head{ border-bottom-color:var(--dm-g-main) !important; }
.dm-col-head h3{ color:var(--dm-g-main-d) !important; }
.dm-more:hover{ color:var(--dm-g-main) !important; }
.dm-col-lead-cap h4{ color:var(--dm-g-main-d) !important; }
.dm-col-lead:hover h4{ color:var(--dm-g-main) !important; }
.dm-col-list li a:hover .dm-li-t{ color:var(--dm-g-main) !important; }

/* ---- 6. 图文墙卡片：hover 描边改绿，标题改深绿 ---- */
.dm-card:hover{ border-color:var(--dm-g-main) !important; }
.dm-card h4{ color:var(--dm-g-main-d) !important; }
.dm-card:hover h4{ color:var(--dm-g-main) !important; }

/* ---- 7. 侧栏/卡片底色统一到浅绿 ---- */
.dm-col{ border-color:var(--dm-g-line) !important; }
.dm-card{ border-color:var(--dm-g-line) !important; }

/* ============================================================
   大米网 全站金线→绿 统一（2026-10-12 马哥定）
   主色 #377D22；范围：首页 + 头部金线 + 页脚金线
              + 文章页 h2 竖条 / 引用块 + 列表页 + 站名
   做法：追加覆盖，保留原规则可秒回滚
   ============================================================ */

/* ---- 1. 站点头部金线 → 绿 ---- */
#masthead.site-header{
  border-bottom:3px solid var(--dm-g-main) !important;
}
/* 站名/导航 hover 改绿系 */
.ast-site-title a, .site-title a{ color:var(--dm-g-main-d) !important; }
.ast-header-break-point .ast-site-title a{ color:var(--dm-g-main-d) !important; }
a{ color:var(--dm-g-main-d); }
a:hover{ color:var(--dm-g-main); }
.main-header-menu a:hover,
.ast-header-break-point .main-header-menu a:hover{ color:var(--dm-g-main) !important; }

/* ---- 2. 页脚金线 → 绿 ---- */
.site-footer{
  background:#F2F8EE !important;
  border-top:3px solid var(--dm-g-main) !important;
}
.site-footer, .site-footer a{ color:#3E5A32 !important; }
.site-footer a:hover{ color:var(--dm-g-main) !important; }

/* ---- 3. 文章页 h2 竖条 / h3 / 引用块 → 绿 ---- */
.entry-content h2,
.single .entry-content h2{
  border-left-color:var(--dm-g-main) !important;
}
.entry-content blockquote,
.single .entry-content blockquote{
  border-left-color:var(--dm-g-main) !important;
  background:#F2F8EE !important;
  color:#4A5A42 !important;
}

/* ---- 4. 文章页标题链接、元信息链接 → 绿系 ---- */
.single .entry-title, h1.entry-title{ color:var(--dm-g-main-d); }
.entry-title a{ color:var(--dm-g-main-d) !important; }
.entry-title a:hover{ color:var(--dm-g-main) !important; }
.entry-meta a:hover{ color:var(--dm-g-main) !important; }

/* ---- 5. 列表页 / 归档页：卡片描边与标题 ---- */
.ast-article-post{
  border-color:var(--dm-g-line) !important;
}
.ast-article-post:hover{
  box-shadow:0 4px 14px rgba(55,125,34,.12) !important;
}
.ast-article-post .entry-title a,
.ast-article-post .entry-title a:hover{ color:var(--dm-g-main-d) !important; }
.ast-article-post .entry-title a:hover{ color:var(--dm-g-main) !important; }
.ast-article-post .cat-links a,
.ast-blog-single-element.cat-links a{ color:var(--dm-g-main) !important; }

/* ---- 6. 侧栏小组件 ---- */
.widget{ border-color:var(--dm-g-line) !important; }
.widget-title{
  color:var(--dm-g-main-d) !important;
  border-bottom-color:var(--dm-g-line) !important;
}

/* ---- 7. 分页 ---- */
.page-numbers{
  border-color:var(--dm-g-line) !important;
}
.page-numbers.current,
.page-numbers:hover{
  background:var(--dm-g-main) !important;
  border-color:var(--dm-g-main) !important;
  color:#fff !important;
}

/* ---- 8. 面包屑 / 归档标题 ---- */
.ast-breadcrumbs a:hover{ color:var(--dm-g-main) !important; }
.page-title, .ast-archive-description .ast-archive-title{ color:var(--dm-g-main-d) !important; }

/* ---- 9. 按钮类 ---- */
.ast-button, button, input[type="submit"]{
  background:var(--dm-g-main) !important;
  border-color:var(--dm-g-main) !important;
  color:#fff !important;
}
.ast-button:hover, button:hover, input[type="submit"]:hover{
  background:var(--dm-g-main-d) !important;
  border-color:var(--dm-g-main-d) !important;
}

/* ---- 10. 搜索框按钮（Astra 原生金色按钮）---- */
.ast-search-icon, .ast-search-menu-icon .search-submit{
  background:var(--dm-g-main) !important;
  color:#fff !important;
}


/* ============================================================
   2026-10-12 头部 logo 修复 · v2 FINAL（马哥：换用米拓老站正式 logo）
   ------------------------------------------------------------
   根因复盘（v1 失败的教训）：
     · 原图 350x74，有效内容 338x67（四周透明留白 左6右6上3下4）
     · Astra 头部 logo 显示高度 ~66px，v1 却硬写 height:74px
       -> 等比缩放 + width:350px 双重约束互相打架 -> 竖向压缩 -> 看着像被裁
   正解：只锁宽度，高度交还等比（height:auto），并清除所有 max-height 限制。
   · 2026-10-19 马哥：350px 偏大，统一改 260px 与康养网同宽（原图 4.425:1 → 260x58.7 等比）
   ============================================================ */
header .custom-logo-link img,
.site-branding .custom-logo,
.ast-site-identity .custom-logo,
.site-logo-img img.custom-logo{
  max-height: none !important;
  height: auto !important;
  max-width: 260px !important;
  width: 260px !important;
  object-fit: contain !important;
  display: block;
}

/* 去掉原本给文字留的右内边距，避免 logo 右侧出现空档 */
.ast-logo-title-inline .site-logo-img{ padding-right: 0 !important; }
/* 头部竖向留白微调，让 67px 内容完整呼吸 */
.ast-primary-header-bar .site-branding{ padding-top: 4px !important; padding-bottom: 4px !important; }

/* 平板 */
@media (max-width: 921px){
  header .custom-logo-link img,
  .site-branding .custom-logo,
  .site-logo-img img.custom-logo{
    width: 260px !important; max-width: 260px !important;
    height: auto !important; max-height: none !important;
  }
}
/* 手机 */
@media (max-width: 544px){
  header .custom-logo-link img,
  .site-branding .custom-logo,
  .site-logo-img img.custom-logo{
    width: 190px !important; max-width: 190px !important;
    height: auto !important; max-height: none !important;
  }
}

/* ============================================================
   2026-10-12 首页资讯翻页条（马哥：首页资讯要能直接翻页）
   配色沿用主色 #377D22
   ============================================================ */
.dm-cols-head{ display:flex; align-items:baseline; gap:14px; }
.dm-pager{
  display:flex; align-items:center; justify-content:center;
  gap:6px; flex-wrap:wrap;
  margin: 26px auto 6px; padding: 6px 0 2px;
}
.dm-pg-btn{
  width:36px; height:36px; line-height:1;
  border:1px solid #C9DCC0; background:#fff; color: var(--dm-g-main, #377D22);
  border-radius:8px; cursor:pointer; font-size:18px; font-weight:700;
  transition: all .18s;
}
.dm-pg-btn:hover:not(:disabled){ background: var(--dm-g-main, #377D22); color:#fff; border-color: var(--dm-g-main, #377D22); }
.dm-pg-btn:disabled{ opacity:.35; cursor:not-allowed; }
.dm-pg-nums{ display:inline-flex; gap:6px; align-items:center; }
.dm-pg-num{
  min-width:34px; height:36px; padding:0 10px;
  border:1px solid #C9DCC0; background:#fff; color:#3C4A34;
  border-radius:8px; cursor:pointer; font-size:14px; font-weight:600;
  transition: all .18s;
}
.dm-pg-num:hover{ border-color: var(--dm-g-main, #377D22); color: var(--dm-g-main, #377D22); }
.dm-pg-num.is-active{
  background: var(--dm-g-main, #377D22); color:#fff;
  border-color: var(--dm-g-main, #377D22);
  box-shadow: 0 3px 10px rgba(55,125,34,.28);
}
.dm-pg-gap{ color:#9AA894; padding:0 2px; user-select:none; }
.dm-pg-info{ font-size:13px; color:#7C8A74; margin-left:10px; }
/* 翻页时不抖动：给 body 容器一个最小高度锚 */
#dm-cols-body{ min-height: 380px; }

@media (max-width: 600px){
  .dm-pg-info{ display:none; }
  .dm-pg-btn{ width:32px; height:32px; font-size:16px; }
  .dm-pg-num{ min-width:30px; height:32px; padding:0 7px; font-size:13px; }
}

/* 2026-10-12 翻页条定位修正：dm-cols 是 grid 容器，页码条必须跨整行 */
.dm-cols{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 26px 22px; }
.dm-cols > .dm-sec-head{ grid-column: 1 / -1; }
.dm-cols > #dm-cols-body{ grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 22px; }
.dm-cols > #dm-pager{ grid-column: 1 / -1; }
@media (max-width: 1100px){
  .dm-cols, .dm-cols > #dm-cols-body{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .dm-cols, .dm-cols > #dm-cols-body{ grid-template-columns: 1fr; }
}


/* ============================================================
   2026-10-12 文字站名（马哥定）—— 东北大米网 + dongbeidami.com
   ------------------------------------------------------------
   设计原则：
     · 用主题默认字体（继承 body），不单独指字体、不加载外部字库
     · 字号走 Astra 正规通道：astra-settings[font-size-site-title]
       桌面 30 / 平板 28 / 手机 24（主题默认 26 上调一档）
     · 本站只补两件主题没有的事：
         ① 站名用品牌绿（全站主色 --dm-g-main）
         ② 域名以略小字号紧跟中文名：加粗，底线与中文五字齐平
   ============================================================ */

/* 站名容器：flex 布局，杜绝 ::after 换行与高度错位 */
.ast-site-title-wrap .site-title{
  display: inline-flex !important;
  align-items: baseline;
  line-height: 1;
  white-space: nowrap;
}
.ast-site-title-wrap .site-title > a{
  display: inline-flex !important;
  align-items: baseline;
  gap: .5em;
  line-height: 1;
  color: var(--dm-g-main, #377D22) !important;
  text-decoration: none !important;
  white-space: nowrap;
}

/* 域名后缀：加粗，并与「东北大米网」五字底线齐平 */
.ast-site-title-wrap .site-title > a::after{
  content: "dongbeidami.com";
  display: inline-block;
  font-size: .5em;
  font-weight: 700;
  letter-spacing: .3px;
  line-height: 1;
  color: var(--dm-g-main, #377D22);
  vertical-align: -.06em;
  white-space: nowrap;
}

/* 手机端：域名再收一点，避免挤到换行 */
@media (max-width: 600px){
  .ast-site-title-wrap .site-title > a{ gap: .4em; }
  .ast-site-title-wrap .site-title > a::after{
    font-size: .46em;
    letter-spacing: .2px;
  }
}

/* ============================================================
   2026-10-12 米拓式传统分页样式（马哥：照咖啡网做，配色改绿）
   ============================================================ */
.dm-pagi{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:14px; margin:45px 0 45px;
}
.dm-pagi-list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:6px; justify-content:center;
}
.dm-pagi-list li{ display:inline-block; }
.dm-pagi-list a,
.dm-pagi-list span{
  display:inline-block; padding:8px 14px;
  border:1px solid #D5E4CD; border-radius:6px;
  background:#fff; color:#3C4A34; font-size:14px;
  text-decoration:none; line-height:1.4; transition:all .18s;
}
.dm-pagi-list a:hover{
  background:var(--dm-g-main, #377D22); color:#fff;
  border-color:var(--dm-g-main, #377D22);
}
.dm-pagi-list .current{
  background:var(--dm-g-main, #377D22); color:#fff;
  border-color:var(--dm-g-main, #377D22); font-weight:600;
  box-shadow:0 3px 10px rgba(55,125,34,.25);
}
.dm-pagi-list .dots{ border:none; background:transparent; padding-left:4px; padding-right:4px; }
.dm-pagi-jump{ display:flex; align-items:center; gap:8px; font-size:14px; color:#7C8A74; }
.dm-pagi-jump input{
  width:56px; padding:6px 8px; border:1px solid #D5E4CD; border-radius:6px;
  text-align:center; font-size:14px;
}
.dm-pagi-jump input:focus{ outline:none; border-color:var(--dm-g-main, #377D22); }
.dm-pagi-jump button{
  padding:7px 16px; border:none; border-radius:6px;
  background:var(--dm-g-main, #377D22); color:#fff; font-size:14px; cursor:pointer;
  transition:background .18s;
}
.dm-pagi-jump button:hover{ background:var(--dm-g-main-d, #2A6019); }
@media (max-width:768px){
  .dm-pagi{ flex-direction:column; gap:10px; }
  .dm-pagi-jump{ font-size:13px; }
  .dm-pagi-list a, .dm-pagi-list span{ padding:6px 10px; font-size:13px; }
}

/* ============================================================
   2026-10-12 归档列表页（category/archive/search）
   ============================================================ */
.dm-archive{ max-width:1200px; margin:0 auto; padding:26px 20px 10px; box-sizing:border-box; }
.dm-archive-head{
  display:flex; align-items:baseline; gap:14px;
  margin-bottom:22px; padding-bottom:12px;
  border-bottom:2px solid var(--dm-g-main, #377D22);
}
.dm-archive-head h1{
  font-size:26px; font-weight:800; color:var(--dm-g-main, #377D22);
  margin:0; line-height:1.3;
}
.dm-archive-count{ font-size:14px; color:#7C8A74; }
.dm-archive-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:24px 22px; margin-bottom:8px;
}
.dm-archive-card{
  background:#fff; border:1px solid #E3EDDD; border-radius:10px;
  overflow:hidden; transition:box-shadow .2s, transform .2s;
  display:flex; flex-direction:column;
}
.dm-archive-card:hover{ box-shadow:0 6px 20px rgba(55,125,34,.13); transform:translateY(-2px); }
.dm-archive-card .dm-card-img{ display:block; aspect-ratio:16/10; overflow:hidden; background:#F0F6EC; }
.dm-archive-card .dm-card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.dm-archive-card:hover .dm-card-img img{ transform:scale(1.04); }
.dm-archive-body{ padding:14px 16px 16px; display:flex; flex-direction:column; flex:1; }
.dm-archive-body h3{ margin:0 0 8px; font-size:16px; line-height:1.5; }
.dm-archive-body h3 a{ color:#26301F; text-decoration:none; }
.dm-archive-body h3 a:hover{ color:var(--dm-g-main, #377D22); }
.dm-archive-ex{
  margin:0 0 12px; font-size:13.5px; line-height:1.7; color:#6C7A64;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.dm-archive-meta{ margin-top:auto; font-size:12.5px; color:#95A28E; }
.dm-empty{ text-align:center; padding:60px 0; color:#8A9683; font-size:15px; }
@media (max-width:1024px){ .dm-archive-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:600px){
  .dm-archive-grid{ grid-template-columns:1fr; gap:18px; }
  .dm-archive-head h1{ font-size:21px; }
}

/* 2026-10-12 归档卡片：缺图占位 + 统一高度，消除网格空行 */
.dm-archive-card .dm-card-img.no-img{
  background: linear-gradient(135deg, #E9F4E4 0%, #D6EBCB 100%);
  display:flex; align-items:center; justify-content:center;
}
.dm-archive-card .dm-card-ph{
  font-size:20px; font-weight:800; letter-spacing:2px;
  color:var(--dm-g-main, #377D22); opacity:.32;
}
/* 卡片等高：h3 固定两行，摘要固定两行，日期贴底 */
.dm-archive-body h3{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; min-height:48px;
}
.dm-archive-card{ min-height:100%; }

/* ============================================================================
   2026-10-12 大米网站名：中文站名 + 网址 同车铸就 baseline 齐平（socion 无 0.6/0.4 比）
   ----------------------------------------------------------------------------
   Astra 4.x 不读 theme_mods，自己用「astra-settings」option。
   所以字号/字重/行高一律由 Astra Customizer 控制（附录见上面）；
   本段只做三件事：
     ① 中文名与网址同车（flex row + baseline）
     ② 网址 = 中文名的 1/2（font-size: .5em，跟着中文名自动缩放）
     ③ 网址小写往下伸长，与中文名底线齐平
   ============================================================================ */
.primary-header-bar .ast-site-title-wrap,
.ast-header-break-point .ast-site-title-wrap{
  line-height: 1 !important;
}
.primary-header-bar .ast-site-title-wrap .site-title,
.ast-header-break-point .ast-site-title-wrap .site-title{
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .28em;
}
.primary-header-bar .ast-site-title-wrap .site-title > a,
.ast-header-break-point .ast-site-title-wrap .site-title > a{
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .28em;
  text-decoration: none !important;
}
.primary-header-bar .ast-site-title-wrap .site-title > a::after,
.ast-header-break-point .ast-site-title-wrap .site-title > a::after{
  content: "dongbeidami.com" !important;
  display: inline-block !important;
  font-size: .5em !important;      /* 网址 = 中文名的 1/2 */
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  vertical-align: -.075em !important;  /* 下落，与中文名底线齐平 */
  white-space: nowrap !important;
}
.primary-header-bar .ast-site-title-wrap .site-description,
.ast-header-break-point .ast-site-title-wrap .site-description{
  line-height: 1 !important;
  margin-bottom: 1px !important;
}

/* ============================================================
   2026-10-12 站点底部（对齐咖啡网版式，底色改深稻绿）
   ============================================================ */
.dm-foot{
  background:#2F4A22;                 /* 深稻绿：比 --dm-green-title(#3F5A2E) 再深一档，压得住 */
  color:#D8E0CE;
  padding:28px 0;
  margin-top:26px;
  font-size:13px;
  line-height:1.7;
}
.dm-foot-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
}
.dm-foot a{ color:#D8E0CE; text-decoration:none; }
.dm-foot a:hover{ color:#FFFFFF; }
.dm-foot p{ margin:0 0 8px; }

.dm-foot-left{ max-width:520px; }
.dm-foot-brand{
  font-size:16px;
  font-weight:700;
  color:#FFFFFF;
  margin:0 0 10px;
}
.dm-foot-beian{ margin-top:10px; }
.dm-foot-beian img{ vertical-align:middle; margin-right:6px; }

.dm-foot-right{ text-align:right; }
.dm-foot-right strong{ font-weight:400; }

/* 深色底下的 Astra 版权栏一并压掉（防默认白底残留） */
.site-below-footer-wrap .ast-footer-copyright:empty{ display:none; }

@media(max-width:768px){
  .dm-foot-wrap{ flex-direction:column; gap:18px; }
  .dm-foot-right{ text-align:left; }
}

/* 2026-10-12 底部对齐修正：Astra 页脚容器默认居中，这里强制左对齐 */
.dm-foot .dm-foot-left,
.dm-foot .dm-foot-left p{ text-align:left !important; }
.dm-foot .dm-foot-right,
.dm-foot .dm-foot-right p{ text-align:right !important; }
.dm-foot .dm-foot-wrap{ text-align:left; }
@media(max-width:768px){
  .dm-foot .dm-foot-right,
  .dm-foot .dm-foot-right p{ text-align:left !important; }
}
/* 警徽图标：垂直居中对齐文字 */
.dm-foot-beian a{ display:inline-flex; align-items:center; gap:2px; }
.dm-foot-beian img{ display:inline-block; vertical-align:middle; margin-right:4px; }

/* ============================================================
   2026-10-12 分页首尾按钮视觉降级（马哥：让中间页码更聚焦）
   « 首页 / 末页 » → 灰字、无边框、无底色，弱化为辅助操作
   ============================================================ */
.dm-pagi-list li:first-child a,
.dm-pagi-list li:last-child a{
  border-color:transparent !important;
  background:transparent !important;
  color:#8A9683 !important;
  padding-left:8px;
  padding-right:8px;
  font-size:13px;
}
.dm-pagi-list li:first-child a:hover,
.dm-pagi-list li:last-child a:hover{
  color:var(--dm-g-main, #377D22) !important;
  background:transparent !important;
  border-color:transparent !important;
  text-decoration:underline;
}

/* ============================================================
   2026-10-12 页脚留白压缩（马哥：分割线到底部空白过大）
   ------------------------------------------------------------
   病因（实测 1440 视口）：
     ① Astra 版权栏被清空后容器还在 → 仍占 101px 白（20+20 内距 + 空内容）
     ② .dm-foot 上外边距 26px
     ③ .dm-foot 内部上下 padding 各 28px
   合计「分割线 → 文字」要空 54px，视觉极度空旷
   ------------------------------------------------------------
   处置：① 干掉空的 Astra 版权区（display:none）
        ② margin-top 26px → 10px
        ③ padding 28px → 20px（上下对称收窄）
   ============================================================ */

/* ① 清空后的 Astra 版权容器彻底移除（不再占高度） */
.site-below-footer-wrap:has(.ast-footer-copyright:empty){
  display:none !important;
}
/* 兼容不支持 :has() 的场景：直接压掉该区上下内距 */
.site-below-footer-wrap{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.site-below-footer-wrap .ast-footer-copyright:empty{
  display:none !important;
}
.site-footer-below-section-1:has(.ast-footer-copyright:empty){
  display:none !important;
}

/* ② 绿底与上方内容贴紧 */
.dm-foot{
  margin-top:10px !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}

/* ③ 移动端再收一点 */
@media(max-width:768px){
  .dm-foot{ margin-top:8px !important; padding-top:16px !important; padding-bottom:16px !important; }
}

/* ============================================================
   2026-10-12 页脚留白压缩 v2 —— 真凶是 min-height:60px
   ------------------------------------------------------------
   实测发现：Astra 给版权区写死了
     .site-below-footer-wrap[data-section="section-below-footer-builder"]{
       min-height:60px;  ← 内容清空后仍占 60px！
       border-top-width:1px;
     }
   且 .ast-builder-grid-row 也有 min-height:60px（双保险）
   所以之前的 :has()/padding 覆盖都不够
   ============================================================ */

/* 版权区：彻底压掉高度与边框 */
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
  min-height:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border-top-width:0 !important;
  background:transparent !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row-container-inner,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-below-inner-wrap{
  min-height:0 !important;
}
/* 内容确认为空时整个移除 */
.site-below-footer-wrap .ast-footer-copyright:empty,
.site-below-footer-wrap .ast-builder-layout-element:empty{
  display:none !important;
  margin:0 !important;
}

/* ============================================================
   2026-10-12 首页「大米资讯」区分页 —— 输入页码直达
   风格与分类页 .dm-pagi-jump 保持一致
   ============================================================ */
.dm-pg-jump{
  display:inline-flex; align-items:center; gap:6px;
  margin-left:14px; font-size:13px; color:#7C8A74;
}
.dm-pg-jump input{
  width:52px; height:32px; padding:0 6px;
  border:1px solid #D5E4CD; border-radius:6px;
  text-align:center; font-size:13px; color:#3C4A34;
  background:#fff; box-sizing:border-box;
}
.dm-pg-jump input:focus{
  outline:none; border-color:var(--dm-g-main, #377D22);
}
/* 去掉 number 类型的小箭头，视觉更干净 */
.dm-pg-jump input::-webkit-outer-spin-button,
.dm-pg-jump input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.dm-pg-jump input[type=number]{ -moz-appearance:textfield; }

.dm-pg-jump button{
  padding:0 14px; height:32px;
  border:none; border-radius:6px;
  background:var(--dm-g-main, #377D22); color:#fff;
  font-size:13px; cursor:pointer; transition:background .18s;
}
.dm-pg-jump button:hover{ background:var(--dm-g-main-d, #2A6019); }

@media (max-width:768px){
  .dm-pg-jump{ margin-left:0; margin-top:10px; }
  .dm-pg-jump input{ width:46px; height:30px; }
  .dm-pg-jump button{ height:30px; padding:0 12px; }
}

/* ===== 文章详情页：底部导航 + 单栏导航 tag-20261013-postnav ===== */
.pnav-bar{ display:flex; gap:12px; flex-wrap:wrap; margin:30px 0 8px; }
.pnav-btn{
  flex:1 1 200px; min-width:0; padding:12px 14px; border:1px solid #e3e8ee;
  border-radius:10px; background:#fff; text-decoration:none; color:#2b3440;
  display:flex; flex-direction:column; gap:5px; transition:border-color .2s, box-shadow .2s;
}
a.pnav-btn:hover{ border-color:#8fbcd8; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.pnav-btn.pnav-none{ opacity:.55; }
.pnav-next{ text-align:right; }
.pnav-cat{ flex:0 1 auto; text-align:center; background:#f5f8fb; }
.pnav-lab{ font-size:12px; color:#8b9aa8; letter-spacing:1px; }
.pnav-ttl{ font-size:14px; line-height:1.5; }

.pnav-col{ margin:26px 0 10px; }
.pnav-col-title{ margin:0 0 12px; font-size:18px; font-weight:700; color:#2b3440; }
.pnav-col-list{ list-style:none; margin:0; padding:0; }
.pnav-col-list li{ border-bottom:1px dashed #e6ebf1; }
.pnav-col-list li:last-child{ border-bottom:0; }
.pnav-col-list a{ display:flex; align-items:center; gap:12px; padding:10px 2px; text-decoration:none; color:#2b3440; }
.pnav-col-list a:hover .pnav-col-t{ color:#0a7ac0; }
.pnav-col-list img{ width:100px; height:56px; object-fit:cover; aspect-ratio:16/9; border-radius:6px; flex:none; }
.pnav-col-t{ flex:1 1 auto; font-size:15px; line-height:1.6; }
.pnav-col-d{ flex:none; font-size:12px; color:#93a1af; }
@media (max-width:600px){
  .pnav-bar{ flex-direction:column; }
  .pnav-next{ text-align:left; }
  .pnav-col-list img{ width:76px; height:43px; }
}
/* <<< tag-20261013-postnav 结束 >>> */

/* ================= tag-20261013-damishadow =================
   对齐房车范本：大米导读/免责块 圆角10px + 软阴影（浅绿底沿用原规则）。
   回滚：删本段即可。 */
.dami-dau{ border-radius:10px !important; padding:16px 20px !important; box-shadow:0 2px 12px rgba(123,160,91,.08) !important; }
.dami-disc-title{ border-radius:10px 10px 0 0 !important; padding:14px 20px 10px !important; box-shadow:0 2px 10px rgba(123,160,91,.06) !important; }
ol.dami-disc{ border-radius:0 0 10px 10px !important; padding:16px 20px !important; box-shadow:0 3px 14px rgba(123,160,91,.07) !important; }
/* ================= end tag-20261013-damishadow ================= */

/* ===== 20261017 文章图片如实展示（马哥定：不超内容区边际·宁小勿大·不变形不裁切）===== */
.single .entry-content img,
.single header.entry-header img,
.ast-article-post .post-thumb img,
.ast-single-post-featured-section img{
  max-width:100% !important;
  width:auto !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

/* ============================================================
   ② 产区卡片 · 省份版图版（tag-20261017-damimapv2 · 2026-10-17）
   马哥：保留 4 卡基本设计，每卡内嵌各自版图轮廓，图上只写省名；
        不显示篇数与地区小字。同日④：四省统一深绿 #2F6B33、
        版图剔飞地/重叠环并同色描边盖缝（全覆盖无色差）、左→右黑吉辽内。
        版图 path 由 build_map.py + gen_damimap2.py 生成，勿手改。
   ============================================================ */
.dmz-card{ min-width:0; }
.dmz-card .dm-zone-mask{
  position:absolute !important; inset:0 !important; z-index:2;
  padding:12px !important;
}
.dmz-card .dmz-svg{
  width:100%; height:100%; display:block;
}
.dmz-card .dmz-name{
  fill:#FFFDF6; font-weight:700; text-anchor:middle;
  letter-spacing:.12em;
  paint-order:stroke; stroke:rgba(52,42,20,.42); stroke-linejoin:round;
}
.dmz-card:hover .dmz-svg path{ filter:brightness(1.08); }
@media (max-width:1024px){
  .dmz-card .dmz-name{ letter-spacing:.08em; }
}

/* ===== 大米网 门户新增板块样式（今日要闻 / 专题 / 热读榜 / 标签云） ===== */

/* 今日要闻 文字榜 */
.dm-newsstrip{margin:22px 0;}
.dm-newslist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;background:var(--dm-cream);border:1px solid var(--dm-line);border-radius:12px;padding:6px 22px;}
.dm-newslist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--dm-line);font-size:15px;line-height:1.5;min-width:0;}
.dm-newslist li a{color:var(--dm-text);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dm-newslist li a:hover{color:var(--dm-brown);}
.dm-newslist .dm-date{flex:none;color:var(--dm-gold-d);font-size:12px;}
@media(max-width:680px){.dm-newslist{grid-template-columns:minmax(0,1fr);padding:6px 16px;}}

/* 专题·焦点 */
.dm-topic{margin:0;}
.dm-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.dm-topic-card{display:flex;align-items:center;background:var(--dm-green-bg);border:1px solid var(--dm-green-line);border-left:4px solid var(--dm-green-bar);border-radius:10px;padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;}
.dm-topic-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);border-left-color:var(--dm-gold);}
.dm-topic-body h3{margin:0 0 6px;font-size:17px;color:var(--dm-green-title);font-weight:700;}
.dm-topic-body p{margin:0;font-size:13px;color:var(--dm-green-text);}
@media(max-width:780px){.dm-topic-grid{grid-template-columns:minmax(0,1fr);}}

/* 热读榜 + 标签云 并列 */
.dm-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:var(--dm-sec-gap);}
.dm-box{background:#fff;border:1px solid var(--dm-line);border-radius:12px;padding:16px 18px;min-width:0;}
.dm-box h4{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--dm-brown);padding-bottom:9px;border-bottom:1px solid var(--dm-line);display:flex;align-items:center;gap:8px;}
.dm-flag{display:inline-block;background:#E8553A;color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:.5px;}
.dm-ranklist{list-style:none;margin:0;padding:0;}
.dm-ranklist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--dm-line);font-size:14px;line-height:1.45;min-width:0;}
.dm-ranklist li:last-child{border-bottom:none;}
.dm-ranknum{flex:none;width:22px;height:22px;border-radius:6px;background:var(--dm-green-bg);color:var(--dm-gold-d);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.dm-ranknum.top{background:var(--dm-green-bar);color:#fff;}
.dm-ranklist li a{flex:1 1 0;min-width:0;color:var(--dm-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dm-ranklist li a:hover{color:var(--dm-brown);}
.dm-tags{display:flex;flex-wrap:wrap;gap:8px;}
.dm-tags a{display:inline-block;padding:5px 11px;background:var(--dm-green-bg);border:1px solid var(--dm-green-line);border-radius:16px;color:var(--dm-green-text);text-decoration:none;font-size:12px;line-height:1.4;}
.dm-tags a:hover{background:var(--dm-green-bar);color:#fff;border-color:var(--dm-green-bar);}
@media(max-width:780px){.dm-extras{grid-template-columns:minmax(0,1fr);}}

/* 页脚 友情链接（与咖啡网共用类名，双站通用） */
.cy-foot-links{background:#4a3a1c;color:#efe6d6;padding:18px 0;border-top:3px solid var(--dm-gold);}
.cy-foot-links .cy-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 20px;}
.cy-fl-label{flex:none;font-weight:700;color:var(--dm-gold);font-size:14px;white-space:nowrap;}
.cy-fl-items{display:flex;flex-wrap:wrap;gap:8px 18px;}
.cy-fl-items a{color:#efe6d6;text-decoration:none;font-size:13px;}
.cy-fl-items a:hover{color:#fff;text-decoration:underline;}
@media(max-width:768px){.cy-foot-links .cy-wrap{flex-direction:column;align-items:flex-start;gap:10px;}}

/* ===== 全站栏目导航墙 dm-catwall（2026-10-20 优化间距，紧凑美观） ===== */
.dm-catwall{margin:18px 0 10px;}
.dm-catwall .dm-sec-head{display:flex;align-items:baseline;flex-wrap:wrap;}
.dm-catwall .dm-sec-sub{font-size:13px;color:#9a8a6a;font-weight:400;margin-left:10px;}
.dm-catwall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));column-gap:14px;row-gap:11px;margin-top:12px;}
.dm-catcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ece4d2;border-radius:10px;padding:11px 14px;text-decoration:none;color:#4a3b25;transition:.18s ease;box-shadow:0 1px 2px rgba(120,90,40,.04);}
.dm-catcard:hover{border-color:#c89b3c;transform:translateY(-2px);box-shadow:0 8px 20px rgba(170,130,50,.14);}
.dm-catcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.dm-catcard h3{font-size:15px;margin:0;font-weight:700;line-height:1.25;}
.dm-catbadge{background:#cf9a2e;color:#fff;font-size:11px;line-height:1;padding:3px 6px;border-radius:6px;white-space:nowrap;font-weight:600;}
.dm-catmeta{margin-top:7px;font-size:13px;min-height:18px;}
.dm-catcount{color:#c89b3c;font-weight:700;}
.dm-catsoon{display:inline-block;color:#a8946f;background:#f6f1e3;padding:2px 9px;border-radius:20px;font-size:12px;}
.dm-catcard.is-empty{background:#fbf8f0;border-style:dashed;}
.dm-catcard.is-empty h3{color:#8a7a55;}
.dm-catcard.is-empty:hover{border-color:#d9caa8;}
.dm-catchild{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px;}
.dm-catchild span{font-size:12px;line-height:1.4;color:#7c6a45;background:#f3ebd6;border-radius:6px;padding:2px 8px;}
@media(max-width:680px){.dm-catwall-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));column-gap:10px;row-gap:9px;}}

/* ===== 主导航菜单：桌面单行横铺（2026-10-20 马哥定，压扁高度、完全摊开） =====
   目标：栏目尽量在一行内均匀摊开，不换行堆叠；高度最小；窄屏走 Astra 默认。 */
.ast-desktop .ast-primary-header-bar .main-header-bar-navigation,
.ast-desktop .ast-primary-header-bar .site-navigation,
.ast-desktop .ast-primary-header-bar .main-navigation,
.ast-desktop .ast-primary-header-bar .ast-flex-grow-1{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}
@media (min-width:925px){
  .ast-desktop .ast-primary-header-bar .main-header-menu{
    display:grid !important;
    grid-template-columns:repeat(9,minmax(0,1fr)) !important;
    justify-items:stretch !important;
    align-items:center !important;
    width:100% !important;
    gap:2px 6px !important;
    box-shadow:none !important;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
    flex:1 1 auto !important;
    min-width:0 !important;
    line-height:1.2 !important;
    display:flex;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{
    height:auto !important;
    width:100% !important;
    justify-content:flex-start;
    align-items:center;
    padding:6px 4px !important;
    border-radius:6px;
    font-size:clamp(12px,0.97vw,15px) !important;
    white-space:nowrap !important;
    transition:background .15s ease,color .15s ease;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover{
    background:rgba(55,125,34,.10);
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.current-menu-item > .menu-link{
    background:rgba(55,125,34,.14);
    font-weight:700;
  }
}

/* ===== 首页主容器恢复竖向堆叠（2026-10-20 修变形总根因）=====
   Astra 内联 CSS 在 >=922px 时给 .site-content .ast-container 设了 display:flex
   （为"内容+侧栏"设计），而本站首页各板块直接挂在 .ast-container 下，
   导致 要闻/专题/热读榜/导航墙 全部横向并排、被压成细条。恢复 block。 */
.site-content .ast-container{display:block !important;}


/* ===== 标准网页宽度 1200px（国际主流，2026-10-20 马哥定）===== */
@media (min-width:922px){
  #content .ast-container,
  .site-content .ast-container,
  .ast-container{max-width:1200px;}
}

/* ===== 主导航窄桌面溢出修复 + 登录项归位（2026-10-20 马哥"大米网也超1200"整改）=====
   根因1：19项菜单9列网格中，"大米产区"的下拉箭头块(约23px)使内容宽超出1fr轨道，
         窄桌面(922-1260)溢出6-15px，箭头戳出菜单框。
   根因2：登录项DOM在菜单首位，宽屏被JS挪尾，窄屏留在首位且比同行低3px，位置飘忽。
   修法：收窄列距/内边距/箭头边距/字号下限，使9列在922-1260全部装得下；
        登录项 order:99 强制排网格末位并与其他项同高对齐。 */
@media (min-width:925px){
  .ast-desktop .ast-primary-header-bar .main-header-menu{
    gap:2px 2px !important;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{
    padding:6px 2px !important;
    font-size:clamp(11px,0.97vw,15px) !important;
    overflow:hidden !important;
  }
  /* 下拉箭头不额外挤占宽度 */
  .ast-desktop .ast-primary-header-bar .main-header-menu .dropdown-menu-toggle{
    margin-left:0 !important;
    padding-right:0 !important;
  }
  /* 登录项：强制排到网格末位（无论主题JS把它放哪），并与其他菜单项同高对齐 */
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item--user-login{
    order:99 !important;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item--user-login > .hp-link{
    padding:6px 2px !important;
    font-size:clamp(11px,0.97vw,15px) !important;
    line-height:1.2 !important;
    align-items:center !important;
    gap:4px !important;
    overflow:hidden !important;
  }
}

/* 2026-10-21 马哥：移动端汉堡按钮三道杠改纯白
   原为 Astra 自定义器动态规则 [data-section=section-header-mobile-trigger] ...fill:var(--ast-global-color-0)（默认蓝 #046bd2）
   与主题绿底 rgb(55,125,34) 混色看不清；同选择器 + !important 保证稳定覆盖 */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:#ffffff !important;}

/* ===== 2026-10-23 全站体检修复 ===== */
/* A1 大米网 Astra 全局色米白化（根因同咖啡网改造前：Astra 全局色仍是默认冷蓝 #046bd2/#F0F5FA，
   冷浅蓝底霸占 body 背景）。色值全部取自主题既有变量：主绿/稻穗金/米白/米色线。
   :root:root 特异性(0,2,0) 压过 Astra inline :root(0,1,0)，无需 !important。 */
:root:root{
  --ast-global-color-0:#377D22;  /* 主绿（按钮/链接/hover）*/
  --ast-global-color-1:#2B5F1A;  /* 深绿 */
  --ast-global-color-2:#1F4513;  /* 深绿黑 */
  --ast-global-color-3:#6B5F52;  /* 暖灰（辅助文字）*/
  --ast-global-color-4:#FFFFFF;
  --ast-global-color-5:#FFFDF6;  /* 米白底（替换冷蓝 #F0F5FA，取 --dm-cream）*/
  --ast-global-color-6:#33302B;  /* 正文深（--dm-text）*/
  --ast-global-color-7:#EDE4D3;  /* 米色线（--dm-line）*/
  --ast-global-color-8:#33302B;
}

/* C1 文章正文行宽：原 1160 通栏过宽 → 760 偏窄（马哥反馈）→ 900 仍窄于标题 →
   终值 1080px = entry-header 标题同宽（马哥 2026-10-23 定：内文宽度参照标题宽度，左右全齐平） */
.single-post .entry-content{max-width:1080px;margin-left:auto;margin-right:auto;}
/* 正文图片自适应：防内联 width 撑破正文区（原图直用不裁切，仅约束不放大） */
.single-post .entry-content img{max-width:100%;height:auto;}
.single-post .entry-content figure img{max-width:100%;height:auto;}
/* tag-20261023-imgfill：正文配图与正文同宽(1080)；缩略图(size-thumbnail)保持原小尺寸不放大 */
.single-post .entry-content img:not(.size-thumbnail):not(.attachment-thumbnail){width:100% !important;height:auto;}
.single-post .entry-content figure img:not(.size-thumbnail):not(.attachment-thumbnail){width:100% !important;height:auto;}

/* B3 空栏目空态：原一行灰字 → 卡片式兜底 */
.dm-empty-box{text-align:center;padding:60px 20px;border:1px dashed #C8912B;border-radius:12px;margin:20px 0;background:#FFFDF6;}
.dm-empty-ico{font-size:42px;line-height:1;margin-bottom:14px;}
.dm-empty-t{font-size:17px;font-weight:700;color:#6B4A1B;margin:0 0 8px;}
.dm-empty-s{font-size:13px;color:#8a7f70;margin:0 0 18px;}
.dm-empty-btn{display:inline-block;padding:9px 26px;background:#377D22;color:#fff;border-radius:20px;text-decoration:none;font-size:14px;}
.dm-empty-btn:hover{background:#2B5F1A;}

/* 2026-10-23 首页展会资讯板块 */
.dm-exhibit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dm-exhibit .dm-card{border-radius:8px;overflow:hidden;background:#fff}
.dm-exhibit .dm-card a{display:block}
.dm-exhibit .dm-card img,.dm-exhibit .dm-card .dm-card-ph{width:100%;height:150px;object-fit:cover;display:block}
.dm-exhibit .dm-card h3{font-size:15px;line-height:1.4;margin:8px 10px 4px;font-weight:600}
.dm-exhibit .dm-card h3 a{color:#1F4513}
.dm-exhibit .dm-card-meta{font-size:12px;color:#999;margin:0 10px 10px}
@media (max-width:921px){.dm-exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-exhibit .dm-card img,.dm-exhibit .dm-card .dm-card-ph{height:120px}}
@media (max-width:480px){.dm-exhibit-grid{grid-template-columns:1fr}}

/* expo-index-card 2026-10-24 */
.dm-expo-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.dm-expo-card{display:block;position:relative;border-radius:12px;padding:22px 62px 22px 24px;color:#fff;text-decoration:none;min-height:110px;box-shadow:0 3px 10px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}
.dm-expo-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.dm-expo-card::after{content:"\203A ";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:46px;font-weight:300;line-height:1;opacity:.6}
.dm-expo-card-tag{display:inline-block;font-size:13px;font-weight:600;background:rgba(255,255,255,.28);padding:3px 11px;border-radius:20px;margin-bottom:9px}
.dm-expo-card-tit{display:block;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:.5px}
.dm-expo-card-sub{display:block;font-size:15px;opacity:.92;margin-top:6px;font-weight:500}
.dm-expo-dom{background:linear-gradient(135deg,#2B5F1A,#1F4513)}
.dm-expo-for{background:linear-gradient(135deg,#377D22,#4E9B33)}
@media (max-width:480px){.dm-expo-index{grid-template-columns:1fr}}
.expo-list{margin:20px 0}
.expo-item{border:1px solid #e0ead8;border-radius:10px;padding:14px 16px;margin-bottom:14px;background:#fbfdf8}
.expo-item .expo-time{font-weight:700;color:#2B5F1A;font-size:15px;margin-bottom:4px}
.expo-item .expo-name{font-weight:600;font-size:15px;margin-bottom:4px;line-height:1.4}
.expo-item .expo-place,.expo-item .expo-contact{font-size:13px;color:#666;margin-bottom:2px}
.expo-item .expo-desc{font-size:14px;line-height:1.7;color:#333;margin-top:6px}
.expo-note{font-size:13px;color:#888;margin-top:14px;border-top:1px dashed #ddd;padding-top:10px}

/* 2026-10-24 展会入口卡咨询热线（马哥要求：首页卡上加 400-0000-641） */
.dm-expo-card-tel{display:block;font-size:15px;font-weight:700;opacity:.95;margin-top:7px;letter-spacing:.5px}

/* ===== 2026-10-24 马哥要求：展会入口卡移到 hero 右侧，与轮播大图一平、上下排列 ===== */
.dm-hero{grid-template-columns:1fr 300px;grid-template-areas:"main expo" "side side";gap:18px}
.dm-hero-main{grid-area:main}
.dm-hero-expo{grid-area:expo;display:grid;min-width:0}
.dm-hero-side{grid-area:side;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dm-hero-expo .dm-expo-index{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100%;margin:0;gap:14px}
.dm-hero-expo .dm-expo-card{display:flex;flex-direction:column;justify-content:center;min-height:0}
@media (max-width:1024px){
  .dm-hero{grid-template-columns:1fr;grid-template-areas:"main" "expo" "side"}
  .dm-hero-expo .dm-expo-index{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto}
  .dm-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .dm-hero-expo .dm-expo-index{grid-template-columns:minmax(0,1fr)}
  .dm-hero-side{display:none}
}
/* ===== 大米首页单栏面积锁死（温和封顶版·不写死height·不变形）2026-10-24 =====
   用 max-height 封顶 + 内部滚动：内容少时按内容高（布局自然、不变形），内容多超出封顶才滚（不撑破下方版块）。
   满足"内容再多不出版块"，且单栏观感自然无留白/错位。hero(.dm-hero) 不锁。
   移动端(<=900px)改 max-height:72vh 封顶。 */
:root{
  --dm-newsstrip-mh:500px;
  --dm-zones-mh:560px;
  --dm-cols-mh:1400px;
  --dm-latest-mh:460px;
  --dm-topic-mh:360px;
  --dm-extras-mh:360px;
  --dm-catwall-mh:460px;
}
.dm-newsstrip{ max-height:var(--dm-newsstrip-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-zones{ max-height:var(--dm-zones-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-cols{ max-height:var(--dm-cols-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-latest{ max-height:var(--dm-latest-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-topic{ max-height:var(--dm-topic-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-extras{ max-height:var(--dm-extras-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-catwall{ max-height:var(--dm-catwall-mh); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:rgba(70,110,40,.4) transparent; }
.dm-newsstrip::-webkit-scrollbar,.dm-zones::-webkit-scrollbar,.dm-cols::-webkit-scrollbar,
.dm-latest::-webkit-scrollbar,.dm-topic::-webkit-scrollbar,.dm-extras::-webkit-scrollbar,.dm-catwall::-webkit-scrollbar{width:8px}
.dm-newsstrip::-webkit-scrollbar-thumb,.dm-zones::-webkit-scrollbar-thumb,.dm-cols::-webkit-scrollbar-thumb,
.dm-latest::-webkit-scrollbar-thumb,.dm-topic::-webkit-scrollbar-thumb,.dm-extras::-webkit-scrollbar-thumb,.dm-catwall::-webkit-scrollbar-thumb{background:rgba(70,110,40,.35);border-radius:4px}
@media(max-width:900px){
  .dm-newsstrip,.dm-zones,.dm-cols,.dm-latest,.dm-topic,.dm-extras,.dm-catwall{ max-height:72vh; overflow-y:auto; }
}

/* 首页主标题 H1 tag-20261026-home-h1 */
.dm-home-h1{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap;border:0!important;}
.dm-home-h1-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:26px;color:#2F6B33;}
.dm-home-h1-main em{font-style:normal;font-size:15px;font-weight:600;letter-spacing:.02em;color:#377D22;}
.dm-home-h1-sub{font-size:15px;font-weight:500;color:#6B7A6C;}



/* 企业档案 / 供求信息结构化表格 tag-20261026-dami-b2b */
.dm-biz-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;line-height:1.6;}
.dm-biz-table th,.dm-biz-table td{padding:9px 12px;border:1px solid rgba(55,125,34,.22);text-align:left;vertical-align:top;}
.dm-biz-table th{width:118px;background:rgba(55,125,34,.07);font-weight:600;color:#2F6B33;white-space:nowrap;}
@media (max-width:600px){
.dm-biz-table{font-size:14px;}
.dm-biz-table th{width:92px;}
.dm-biz-table th,.dm-biz-table td{padding:7px 9px;}
}

/* 页脚导航 tag-20261026-dami-footer-nav */
.dm-footer-nav{background:#F3F7F1;border-top:1px solid rgba(55,125,34,.14);}
.dm-footer-nav-inner{max-width:min(1200px,calc(100% - 40px));margin:0 auto;padding:14px 0;}
.dm-footer-menu{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;}
.dm-footer-menu li{margin:0;}
.dm-footer-menu li a{font-size:14px;color:#2F6B33;text-decoration:none;line-height:1.6;}
.dm-footer-menu li a:hover{text-decoration:underline;}
@media (max-width:600px){
.dm-footer-nav-inner{padding:12px 0;}
.dm-footer-menu{gap:6px 14px;}
.dm-footer-menu li a{font-size:13px;}
}
/* ===== 大米网全站分类条 dm-catbar（2026-10-26 参照咖啡设计新增） ===== */
:root{ --dm-header-h:72px; --dm-nav-h:0px; }

.dm-catbar{position:sticky;top:0;z-index:9990;background:#fff;border-bottom:1px solid var(--dm-line);}
.dm-catbar-inner{max-width:1200px;margin:0 auto;padding:9px 20px;display:flex;align-items:center;justify-content:flex-start;gap:12px;box-sizing:border-box;}
.dm-cat-links{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
.dm-cat-links::-webkit-scrollbar{display:none;}
.dm-catbar a{padding:6px 14px;border-radius:20px;background:var(--dm-cream);border:1px solid var(--dm-line);font-size:15px;color:var(--dm-text);text-decoration:none;white-space:nowrap;}
.dm-catbar a:hover,.dm-catbar a.on{background:var(--dm-gold);color:#fff;border-color:var(--dm-gold);}

.dm-cat-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;}
.dm-cat-search{display:flex;align-items:center;background:var(--dm-cream);border:1px solid var(--dm-line);border-radius:20px;padding:3px 4px 3px 8px;transition:.2s;}
.dm-cat-search:focus-within{border-color:var(--dm-gold);box-shadow:0 0 0 2px rgba(200,145,43,.12);}
.dm-scope{position:relative;flex-shrink:0;display:flex;align-items:center;}
.dm-scope-trigger{display:flex;align-items:center;gap:2px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--dm-gold-d);padding:0 4px;height:30px;white-space:nowrap;}
.dm-scope-trigger .dm-caret{font-size:10px;line-height:1;}
.dm-scope-pop{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:60;flex-direction:column;min-width:88px;background:#fff;border:1px solid var(--dm-line);border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.14);padding:4px;}
.dm-cat-search:hover .dm-scope-pop,
.dm-cat-search:focus-within .dm-scope-pop{display:flex;}
.dm-scope-opt{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--dm-text);cursor:pointer;white-space:nowrap;}
.dm-scope-opt:hover{background:var(--dm-cream);}
.dm-scope-opt.on{background:var(--dm-gold);color:#fff;font-weight:700;}
.dm-cat-search-input{border:none;background:transparent;outline:none;font-size:14px;width:130px;color:var(--dm-text);}
.dm-cat-search-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 16px;border:none;background:var(--dm-gold);color:#fff;border-radius:16px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:2px;transition:.2s;}
.dm-cat-search-btn:hover{background:var(--dm-gold-d);}

.dm-cat-account{display:flex;align-items:center;gap:8px;}
.dm-cat-account a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:20px;font-size:13px;line-height:1.2;text-decoration:none;white-space:nowrap;border:1px solid var(--dm-line);}
.dm-cat-login{background:var(--dm-cream);color:var(--dm-text);}
.dm-cat-register{background:var(--dm-gold)!important;color:#fff!important;border-color:var(--dm-gold)!important;}
.dm-cat-register:hover{background:var(--dm-gold-d)!important;border-color:var(--dm-gold-d)!important;}
.dm-cat-acct{background:var(--dm-cream);color:var(--dm-text);}
.dm-cat-acct:hover{background:var(--dm-gold);color:#fff;border-color:var(--dm-gold);}
.dm-cat-acct-logout{background:var(--dm-cream);color:var(--dm-gold-d);}

@media(max-width:921px){
  .dm-catbar-inner{flex-wrap:wrap;}
  .dm-cat-links{order:2;width:100%;overflow-x:auto;}
  .dm-cat-right{order:1;width:100%;justify-content:space-between;margin-left:0;margin-top:0;gap:10px;}
  .dm-cat-search{flex:1 1 auto;min-width:0;padding:2px 3px 2px 10px;}
  .dm-cat-search-input{width:100%;min-width:0;font-size:13px;}
  .dm-cat-search-btn{height:28px;padding:0 14px;font-size:13px;letter-spacing:1px;}
  .dm-scope-trigger{font-size:12px;height:28px;}
  .dm-catbar a{padding:5px 12px;font-size:13px;border-radius:16px;}
  .dm-cat-account a{padding:5px 11px;font-size:13px;border-radius:16px;}
}

/* ===== 修正 2026-10-26：分类 pill 挤压变形（马哥截图 075245）=====
   根因：首页+9 分类 pill ≈950px + 搜索/登录区 ≈400px > 1200px 内容宽，
   overflow-x:auto 把"辽宁大米"等 pill 横滑硬裁一半。
   修复：pill 改为换行（任何宽度下永不裁半），白名单另减至 6 个（见 mu-plugin）。 */
.dm-catbar-inner{flex-wrap:wrap;}
.dm-cat-links{flex:1 1 auto;min-width:0;flex-wrap:wrap;overflow-x:visible;row-gap:6px;}
@media(max-width:921px){
  .dm-cat-links{overflow-x:visible;}
}

/* T126 2026-10-28 产区地图外链静态svg减负(视觉不变) */
.dm-zone-mask .dmz-svg{ width:100%; height:100%; display:block; object-fit:contain; }

/* 2026-11-01 移动端分类条横滑手感优化（参照咖啡，修复横滑硬裁一半） */
@media(max-width:921px){
  .dm-cat-links{ scroll-snap-type:x proximity; }
  .dm-cat-links > a{ scroll-snap-align:start; }
  .dm-cat-links::after{ content:""; flex:0 0 10px; }
}

/* 2026-11-01 移动端分类条右缘渐隐：提示可横滑（仅分类胶囊） */
@media(max-width:921px){
  .dm-cat-links{
    -webkit-mask-image:linear-gradient(to right,#000 93%,transparent);
    mask-image:linear-gradient(to right,#000 93%,transparent);
  }
}
