/* DMC Exchange Wall V1 — 公开问答墙，不引入论坛式视觉。 */
.dmc-exchange-latest{margin:0 0 14px;padding:14px 16px;border:1px solid #d8e4dd;border-radius:8px;background:#fff;color:#1d2b25}
.dmc-exchange-latest h2{margin:0 0 8px;font-size:1.05rem}
.dmc-exchange-latest-list{margin:0;padding:0;list-style:none}
.dmc-exchange-latest-list li{margin:0;border-bottom:1px solid #e7efe9}
.dmc-exchange-latest-list li:last-child{border-bottom:0}
.dmc-exchange-latest-list a{display:flex;justify-content:space-between;gap:16px;padding:8px 0;color:#1d2b25;text-decoration:none}
.dmc-exchange-latest-list a:hover .dmc-exchange-summary{text-decoration:underline}
.dmc-exchange-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dmc-exchange-latest-meta{flex:none;color:#4c5d53;font-size:.8rem;white-space:nowrap}
.dmc-exchange-more{display:inline-block;margin-top:9px;color:#176b4a;font-size:.86rem;font-weight:700;text-decoration:none}
.dmc-exchange-more:hover{text-decoration:underline}
.dmc-exchange-empty{margin:8px 0;color:#4c5d53;line-height:1.7}

.dmc-exchange-wall{--green:#176b4a;--green-d:#105238;--line:#d8e4dd;--ink:#1d2b25;--mut:#4c5d53;box-sizing:border-box;color:var(--ink)}
.dmc-exchange-wall *{box-sizing:border-box}
.dmc-exchange-intro{margin:0 0 18px;color:var(--mut);font-size:.96rem}
.dmc-exchange-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #b9d5c5;border-radius:7px;background:#edf7f1;color:var(--green)}
.dmc-exchange-compose{margin-bottom:24px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f5faf7}
.dmc-exchange-form{display:grid;gap:11px}
.dmc-exchange-form label{display:grid;gap:5px;color:var(--ink);font-size:.86rem;font-weight:700}
.dmc-exchange-form input,.dmc-exchange-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;color:var(--ink);font:inherit;line-height:1.5}
.dmc-exchange-form textarea{resize:vertical}
.dmc-exchange-form button{justify-self:start;padding:9px 20px;border:0;border-radius:7px;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.dmc-exchange-form button:active{background:var(--green-d)}
.dmc-exchange-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dmc-exchange-list{display:grid;gap:12px}
.dmc-exchange-thread{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.dmc-exchange-thread-meta,.dmc-exchange-reply-meta{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:.8rem}
.dmc-exchange-thread-meta strong,.dmc-exchange-reply-meta strong{color:var(--ink);font-size:.9rem}
.dmc-exchange-content{margin:10px 0;color:var(--ink);line-height:1.75;overflow-wrap:anywhere}
.dmc-exchange-content p{margin:0}
.dmc-exchange-thread-actions{color:var(--mut);font-size:.8rem}
.dmc-exchange-replies,.dmc-exchange-reply-compose{margin-top:10px;border-top:1px solid #e7efe9;padding-top:10px}
.dmc-exchange-replies summary,.dmc-exchange-reply-compose summary{color:var(--green);font-size:.84rem;font-weight:700;cursor:pointer}
.dmc-exchange-replies ol{margin:10px 0 0;padding:0;list-style:none}
.dmc-exchange-replies li{padding:10px 0;border-top:1px solid #edf2ef}
.dmc-exchange-replies li:first-child{border-top:0}
.dmc-exchange-owner{padding:1px 6px;border-radius:4px;background:#e6f4ec;color:var(--green);font-size:.72rem;font-weight:700}
.dmc-exchange-reply-form{margin-top:10px;padding:12px;border-radius:7px;background:#f5faf7}
.dmc-exchange-pagination{display:flex;justify-content:center;gap:6px;margin-top:20px}
.dmc-exchange-pagination .page-numbers{padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:var(--green);text-decoration:none}
.dmc-exchange-pagination .current{background:var(--green);color:#fff}

@media (max-width:781px){
  .dmc-exchange-latest-list a{display:block}
  .dmc-exchange-summary{display:block;white-space:normal}
  .dmc-exchange-latest-meta{display:block;margin-top:3px}
  .dmc-exchange-compose,.dmc-exchange-thread{padding:14px}
  .dmc-exchange-thread-meta,.dmc-exchange-reply-meta{flex-wrap:wrap}
}
