/* DMC Market Home V1 — 移动优先，无外部依赖 */
.dmc-mv1{--green:#176b4a;--green-d:#105238;--bg:#f4f8f5;--line:#cbd9d1;--ink:#1d2b25;--mut:#4c5d53;box-sizing:border-box;max-width:100%;min-width:0;margin:0 0 32px;font-family:inherit;color:var(--ink)}
.dmc-mv1 *{box-sizing:border-box}
/* 仅首页隐藏既有 WPCode 引导大块，让真实市场成为第一核心；不删除片段、不影响其他页面 */
body.home .dmc-home-intro{display:none !important}
body.home .entry-content figure:has(> .wp-image-131){display:none !important}
/* 首页只保留绿色 Hero；原联系横幅媒体仍保留，其他页面不受影响。 */
body.home .wp-block-template-part figure:has(> .wp-image-152){display:none !important}
body.home .entry-content .wp-block-group[style*="#fffaf2"]{background-color:#f4f8f5 !important;border-color:#cbd9d1 !important}
.dmc-mv1-head h2{margin:0 0 4px;font-size:1.35rem;letter-spacing:0}
.dmc-mv1-head .dmc-sub{margin:0 0 16px;color:var(--mut);font-size:.92rem;line-height:1.6}
.dmc-mv1-banner{width:100%;max-width:100%;margin:0 0 14px;overflow:hidden}
.dmc-mv1-banner img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important}
.dmc-home-lead{margin:0 0 12px}
.dmc-home-lead h1{margin:0 0 5px;color:var(--ink);font-size:1.7rem;line-height:1.3;letter-spacing:0}
.dmc-home-lead p{margin:0;color:var(--mut);font-size:.94rem;line-height:1.65}
.dmc-home-evidence{margin:0;padding:10px 2px 0;border-top:1px solid var(--line);color:var(--mut);font-size:.78rem;line-height:1.6}
@media (max-width:781px){
  .dmc-home-lead h1{font-size:1.45rem}
}

/* 两列：桌面并排，手机堆叠 */
.dmc-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media (max-width:781px){.dmc-cols{grid-template-columns:1fr}}
.dmc-card,.dmc-trade{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px}
.dmc-card{background:#f5faf7;border-color:#d8e4dd}
.dmc-entry-card{padding:0;overflow:hidden}
.dmc-card-tap{display:flex;width:100%;min-height:128px;align-items:center;justify-content:center;padding:20px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.35rem;font-weight:700;line-height:1.3;cursor:pointer;text-align:center}
.dmc-card-tap:hover{background:rgba(255,255,255,.25)}
.dmc-card-tap:focus-visible{outline:2px solid var(--green);outline-offset:-4px}
.dmc-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.dmc-card-head h2{margin:0;font-size:1.05rem}
.dmc-en{color:var(--mut);font-weight:400;font-size:.8rem;letter-spacing:.5px}
.dmc-more{color:var(--green);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}
.dmc-card .dmc-more{color:var(--ink)}
.dmc-more:hover{text-decoration:underline}
.dmc-list{list-style:none;margin:0;padding:0}
.dmc-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.dmc-row:last-child{border-bottom:0}
.dmc-row-main,.dmc-trade-item{display:block;min-width:0;flex:1;line-height:1.5}
.dmc-row-main{overflow:visible}
.dmc-market-cell{display:inline-block;vertical-align:baseline;min-width:0;overflow:visible;white-space:nowrap}
.dmc-market-spec{width:5em}
.dmc-market-cell:not(:last-child)::after{content:'｜';display:inline;color:var(--mut);margin:0 .45em;pointer-events:none}
.dmc-row-main .dmc-market-total{display:none}
.dmc-empty{color:var(--mut);font-size:.9rem;line-height:1.7;margin:6px 0}
.dmc-card-description{margin:0 0 8px;color:var(--mut);font-size:.86rem;line-height:1.6}
.dmc-card-action{display:inline-block;margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;line-height:1.5;cursor:pointer;text-align:left}
.dmc-card-action:hover{text-decoration:underline}

/* 标签 */
.dmc-tag{display:inline-block;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:700;white-space:nowrap}
.dmc-tag-ok{background:#e6f4ec;color:var(--green)}
.dmc-tag-sample{background:#e6f4ec;color:var(--green);border:1px solid var(--line)}

/* 真实成交：买虫 / 卖虫独立纵向循环，每组视窗显示 3 条。 */
.dmc-trade{margin-bottom:14px;overflow:hidden;background:#f5faf7;border-color:#d8e4dd}
.dmc-trade-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dmc-trade-group{min-width:0}
.dmc-trade-group h3{margin:0 0 7px;font-size:.94rem;color:var(--ink)}
.dmc-trade-viewport{position:relative;overflow:hidden}
.dmc-trade-viewport.is-scroll{height:130px}
.dmc-trade-track{display:flex;flex-direction:column}
.dmc-trade-set{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}
.dmc-trade-viewport.is-scroll .dmc-trade-track{animation:dmc-trade-loop 50s linear infinite;will-change:transform}
.dmc-trade-viewport.is-scroll:hover .dmc-trade-track{animation-play-state:paused}
.dmc-trade-item{flex:none;height:38px;font-size:.86rem;line-height:20px;background:#fff;border:1px solid #dfe9e3;border-radius:6px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 首页三个核心入口：紧接首屏副标题，桌面三列、手机单列。 */
.dmc-home-knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0 0 14px;padding:0;background:transparent}
.dmc-home-knowledge>p{grid-column:1/-1;margin:0;color:var(--mut);font-size:.9rem;line-height:1.6}
.dmc-home-knowledge>.wp-block-group{min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.dmc-core-card{display:flex;min-height:96px;height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:14px 15px;border:1px solid #d8e4dd;border-radius:8px;background:#f5faf7;color:var(--ink);text-decoration:none}
.dmc-core-card:hover{border-color:#b9cec1;box-shadow:0 2px 8px rgba(23,107,74,.06)}
.dmc-core-card-title{font-size:1rem;font-weight:700;line-height:1.4}
.dmc-core-card-desc{color:var(--mut);font-size:.86rem;line-height:1.5}
@media (max-width:781px){
  .dmc-home-knowledge{grid-template-columns:1fr;gap:9px}
  .dmc-home-knowledge>p{grid-column:auto}
  .dmc-core-card{min-height:0}
}
/* 首页只保留轻量文章承接，不改变原文章内容。 */
.dmc-home-archive{box-sizing:border-box;width:100%;max-width:none!important;margin:14px 0 0!important;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.dmc-home-archive-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.dmc-home-archive h2{margin:0;font-size:1.05rem}
.dmc-home-archive-list{display:block;margin:0;padding:0;list-style:none}
.dmc-home-archive-list li{margin:0;padding:6px 0;border-bottom:1px solid #e7efe9;line-height:1.5}
.dmc-home-archive-list li:last-child{border-bottom:0}
.dmc-home-archive-more{display:inline-block;color:var(--green);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}
.dmc-home-archive-more:hover{text-decoration:underline}

@keyframes dmc-trade-loop{
  0%,8%{transform:translateY(0)}
  10%,18%{transform:translateY(-46px)}
  20%,28%{transform:translateY(-92px)}
  30%,38%{transform:translateY(-138px)}
  40%,48%{transform:translateY(-184px)}
  50%,58%{transform:translateY(-230px)}
  60%,68%{transform:translateY(-276px)}
  70%,78%{transform:translateY(-322px)}
  80%,88%{transform:translateY(-368px)}
  90%,98%{transform:translateY(-414px)}
  100%{transform:translateY(-460px)}
}
@media (prefers-reduced-motion:reduce){
  .dmc-trade-viewport.is-scroll .dmc-trade-track{animation:none;transform:none}
}
@media (max-width:781px){
  .dmc-row-main,.dmc-trade-item{display:block}
  .dmc-market-cell{white-space:normal;overflow:visible;text-overflow:clip}
  .dmc-market-spec{width:5em}
  .dmc-market-cell:not(:last-child)::after{display:inline;position:static;margin:0 .35em}
  .dmc-trade-groups{grid-template-columns:1fr;gap:14px}
  .dmc-row-main .dmc-market-total{display:none}
}

/* 表单 */
.dmc-form-status:empty{display:none}
.dmc-form{margin:12px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:#fff}
.dmc-form[hidden]{display:none}
.dmc-form h3{margin:0 0 12px;font-size:1rem}
.dmc-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;flex:1}
.dmc-field label{font-size:.84rem;font-weight:700;color:var(--mut)}
.dmc-field input,.dmc-field select{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;width:100%}
.dmc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:480px){.dmc-field-row{grid-template-columns:1fr}}
.dmc-optional-price{margin:4px 0 12px;color:var(--green);font-size:.86rem}
.dmc-optional-price summary{display:inline-block;cursor:pointer;list-style:none;font-weight:700}
.dmc-optional-price summary::-webkit-details-marker{display:none}
.dmc-optional-price[open] summary{margin-bottom:10px}
.dmc-optional-price .dmc-field{margin-bottom:0}
.dmc-submit{background:var(--green);color:#fff;border:0;border-radius:8px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}
.dmc-submit:active{background:var(--green-d)}
.dmc-note{color:var(--mut);font-size:.8rem;margin:8px 0 0}
.dmc-thanks{background:#e6f4ec;border:1px solid var(--green);color:var(--green);border-radius:8px;padding:12px 14px;font-size:.92rem}
