/* FAQ 折叠区（AI 搜索引擎常直接引用问答对） */
.article-faq{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.article-faq h2{display:flex;align-items:baseline;gap:10px;font-size:1.28rem;margin:0 0 18px}
.article-faq h2 .num{font-size:.82rem;color:var(--gold);border:1px solid var(--gold);
  border-radius:6px;padding:2px 8px;font-weight:500}
.faq-item{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin-bottom:10px;
  background:var(--panel)}
.faq-item summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:1rem;list-style:none;
  display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"＋";color:var(--gold);font-weight:400;flex:none}
.faq-item[open] summary::after{content:"－"}
.faq-item p{margin:0 0 16px;color:var(--text2);line-height:1.85;font-size:.95rem}

/* ===== 博客模块（深色，复用 zimuo.css 的 token）===== */
.blog-hero { padding: calc(var(--nav-h) + 84px) 0 30px; }
.blog-hero .kicker { display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); margin-bottom:20px; }
.blog-hero .kicker::before { content:''; width:32px; height:1px; background:var(--gold); opacity:.6; }
.blog-title { font-family:var(--serif); font-size:clamp(1.9rem,4.2vw,2.9rem); font-weight:700;
  line-height:1.3; color:var(--text); margin-bottom:14px; }
.blog-sub { color:var(--text-2); max-width:640px; line-height:1.9; }

.filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:28px 0 4px; }
.filters .f-label { font-family:var(--mono); font-size:.66rem; letter-spacing:.16em;
  color:var(--text-3); text-transform:uppercase; margin-right:2px; }
.filter-chip { font-size:.8rem; color:var(--text-2); background:var(--bg-2);
  border:1px solid var(--line); padding:6px 14px; border-radius:100px;
  transition:color var(--ease),border-color var(--ease),background var(--ease); }
.filter-chip:hover { color:var(--gold-lt); border-color:rgba(201,162,75,.45); background:var(--gold-dim); }

.post-list { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:34px; }
.post-item { display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line);
  border-radius:var(--radius); padding:28px 26px;
  transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease); }
.post-item:hover { transform:translateY(-5px); border-color:rgba(201,162,75,.35); box-shadow:0 18px 44px rgba(0,0,0,.4); }
.post-item .pi-top { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.post-item .pi-aud { font-family:var(--mono); font-size:.64rem; letter-spacing:.12em; color:var(--cyan);
  border:1px solid rgba(95,184,201,.3); padding:3px 10px; border-radius:100px; }
.post-item .pi-date { font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; color:var(--text-3); }
.post-item h3 { font-family:var(--serif); font-size:1.18rem; font-weight:700; line-height:1.55;
  margin-bottom:10px; color:var(--text); }
.post-item p { font-size:.88rem; color:var(--text-2); line-height:1.85; flex:1; }
.post-item .pi-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.tag-chip { font-family:var(--mono); font-size:.64rem; letter-spacing:.06em; color:var(--text-3);
  border:1px solid var(--line); padding:3px 10px; border-radius:100px;
  transition:color var(--ease),border-color var(--ease); }
a.tag-chip:hover { color:var(--gold-lt); border-color:rgba(201,162,75,.4); }

.article-wrap { padding:6px 0 96px; }
.article { max-width:768px; margin:0 auto; }
.article .lead { font-size:1.06rem; color:var(--text-2); line-height:2; padding:18px 22px;
  border-left:3px solid var(--gold); background:var(--bg-2);
  border-radius:0 var(--radius) var(--radius) 0; margin-bottom:38px; }
.article h2 { font-family:var(--serif); font-size:1.4rem; font-weight:700; color:var(--text);
  margin:44px 0 20px; display:flex; align-items:center; gap:12px; }
.article h2 .num { font-family:var(--mono); font-size:.82rem; font-weight:500; color:var(--gold);
  border:1px solid rgba(201,162,75,.4); min-width:30px; height:30px; padding:0 6px;
  display:inline-flex; align-items:center; justify-content:center; border-radius:8px; flex-shrink:0; }
.news { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 26px; margin-bottom:16px; transition:border-color var(--ease); }
.news:hover { border-color:rgba(255,255,255,.16); }
.news-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-family:var(--mono);
  font-size:.66rem; letter-spacing:.08em; color:var(--text-3); margin-bottom:12px; }
.news-meta .src { color:var(--cyan); }
.news-meta .t { border:1px solid rgba(201,162,75,.35); color:var(--gold-lt); padding:2px 9px; border-radius:100px; }
.news h3 { font-size:1.08rem; font-weight:700; line-height:1.6; color:var(--text); margin-bottom:10px; }
.news .body { font-size:.94rem; color:var(--text-2); line-height:1.95; }
.news .why { margin-top:14px; padding:12px 16px; border-radius:8px; background:var(--gold-dim);
  border:1px solid rgba(201,162,75,.22); font-size:.9rem; line-height:1.85; color:var(--gold-lt); }
.news .why::before { content:"\2726 与你有关"; display:block; font-family:var(--mono);
  font-size:.64rem; letter-spacing:.14em; color:var(--gold); margin-bottom:5px; }
.news .link { margin-top:14px; font-family:var(--mono); font-size:.74rem; letter-spacing:.06em; }
.news .link a { color:var(--cyan); }
.news .link a:hover { text-decoration:underline; }
.action-row { display:flex; gap:14px; padding:16px 20px; border:1px solid var(--line);
  border-left:3px solid var(--gold); border-radius:8px; background:var(--bg-2); margin-bottom:12px; }
.action-row .role { font-family:var(--mono); font-size:.72rem; letter-spacing:.06em;
  color:var(--gold-lt); flex-shrink:0; min-width:84px; }
.action-row .txt { font-size:.92rem; color:var(--text-2); line-height:1.85; }
.comment-box { background:var(--bg-3); border:1px solid rgba(201,162,75,.22);
  border-radius:var(--radius); padding:24px 26px; color:var(--text-2); line-height:2; }
.article ul { padding-left:1.2em; }
.article li { color:var(--text-2); line-height:1.95; margin-top:4px; list-style:disc; }
.article li::marker { color:var(--gold); }
.article .disclaimer { margin-top:44px; padding-top:20px; border-top:1px dashed var(--line);
  font-size:.78rem; color:var(--text-3); line-height:1.8; }
.article-foot { display:flex; flex-wrap:wrap; gap:14px; align-items:center;
  justify-content:space-between; margin-top:36px; }
.back-link { font-family:var(--mono); font-size:.76rem; letter-spacing:.06em; color:var(--gold-lt);
  border:1px solid rgba(201,162,75,.4); padding:9px 18px; border-radius:100px;
  transition:background var(--ease); }
.back-link:hover { background:var(--gold-dim); }
.empty { text-align:center; color:var(--text-3); padding:60px 0; font-family:var(--mono);
  font-size:.85rem; letter-spacing:.1em; }
@media (max-width:960px) { .post-list { grid-template-columns:1fr; } }
