/* 「检测问答」栏目专用样式 · 只在 articles/ 下的页面加载，沿用 site.css 的设计令牌 */

/* 文章标题带（藏青底）：徽标改用浅色描边，"广告"用实心浅底深字保证显著 */
.page-hero--article .kicker { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: 0 0 .9rem; }
.page-hero--article .badge { color: var(--on-navy, #f4f0e8); border-color: rgba(244, 240, 232, .5); background: transparent; }
.page-hero--article .badge-cma { color: #f0b3ab; border-color: #f0b3ab; }
.page-hero--article .badge-cnas { color: #a9c4ec; border-color: #a9c4ec; }
.page-hero--article .badge-both { color: #b7dcc6; border: 1px solid #b7dcc6; padding: .14rem .48rem .12rem; }
.page-hero--article .badge-plain { color: var(--on-navy-2, #b4bfca); border-color: rgba(244, 240, 232, .35); }
.page-hero--article h1 { max-width: 34ch; }
.ad-label {
  display: inline-block; margin: .55rem 0 0; padding: .12rem .6rem;
  background: var(--on-navy, #f4f0e8); color: var(--navy); border: 0; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; border-radius: 2px; line-height: 1.6;
}

.takeaway { margin-top: 0; }
.takeaway strong { display: block; font-size: 13px; letter-spacing: .04em; color: var(--ok); margin-bottom: .2rem; }
.takeaway p { margin: 0; font-size: 1.05rem; line-height: 1.75; color: var(--ink); max-width: none; }

.article .toc { max-width: 36rem; }
.article .toc summary { cursor: pointer; font-weight: 600; color: var(--navy); }
.article .toc ol { margin: .4rem 0 0; padding-left: 1.2rem; }
.article .toc li { margin: .15rem 0; }
.article .toc a { text-decoration: none; }
.article .toc a:hover { text-decoration: underline; }

.article h2 { margin-top: 2.4rem; padding-top: .2rem; }
.article h3 { margin-top: 1.4rem; }
.article > p, .article > ul, .article > ol { max-width: var(--measure, 35em); }
.article img { border-radius: var(--radius); border: 1px solid var(--line); margin: 1rem 0; }
.article blockquote { margin: 1rem 0; padding: .2rem 1rem; border-left: 3px solid var(--line); color: var(--ink-2); }

.faq h3 { font-size: 1.02rem; margin: 1.1rem 0 .2rem; }
.faq h3::before { content: "问"; display: inline-grid; place-items: center; width: 1.45rem; height: 1.45rem; margin-right: .5rem; font-size: 12px; font-weight: 600; color: var(--on-navy, #f4f0e8); background: var(--navy); border-radius: 2px; vertical-align: .1em; }
.faq p { max-width: var(--measure, 35em); margin: 0 0 .4rem; padding-left: 1.95rem; }

.std-table td:first-child, .std-table td:last-child, .std-table th { white-space: nowrap; font-variant-numeric: tabular-nums; }

.related-list { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.related-list li { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: .55rem 0; border-bottom: 1px solid var(--line-2); }
/* 列表为奇数项时，末项占满一行，避免右侧空缺 */
.article-list li:last-child:nth-child(odd), .related-list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.related-list a { text-decoration: none; font-weight: 500; }
.related-list a:hover { text-decoration: underline; }
.related-list .note { white-space: nowrap; }

.contact-card {
  margin: 2.2rem 0 1.4rem; padding: 1.2rem 1.4rem 1.3rem; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: var(--radius);
  display: grid; grid-template-columns: 1fr auto; gap: 1.2rem 2rem; align-items: center;
}
.contact-card b { display: block; color: var(--navy); font-size: 1.05rem; margin-bottom: .2rem; }
.contact-card p { margin: .25rem 0; }
.contact-card .tel { text-decoration: none; font-weight: 600; color: var(--navy); margin-right: .9rem; white-space: nowrap; }
.contact-card .tel:hover { color: var(--teal); text-decoration: underline; }
.contact-card .actions { margin: 0; }
.decl { margin-top: 1.2rem; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.8rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.post-nav a { text-decoration: none; color: var(--navy); font-weight: 500; line-height: 1.45; }
.post-nav a small { display: block; font-size: 12.5px; color: var(--ink-3); font-weight: 400; margin-bottom: .15rem; }
.post-nav a.next { text-align: right; }
.post-nav a:hover { color: var(--teal); }

.cat-nav { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.cat-nav a { text-decoration: none; padding: .3rem .85rem; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--navy); font-size: 14px; }
.cat-nav a:hover { border-color: var(--teal); color: var(--teal); }
.cat-nav a[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: var(--on-navy, #f4f0e8); }

.article-list time { color: var(--ink-3); font-size: 12.5px; margin-left: .2rem; }
.pager { display: flex; gap: .35rem; margin: 1.4rem 0 0; }
.pager a { min-width: 2.1rem; text-align: center; padding: .3rem .5rem; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; background: var(--white); }
.pager a[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: var(--on-navy, #f4f0e8); }

@media (max-width: 700px) {
  .contact-card { grid-template-columns: 1fr; }
  .contact-card .tel { display: inline-block; margin: .1rem .9rem .1rem 0; }
  .post-nav { grid-template-columns: 1fr; }
  .post-nav a.next { text-align: left; }
  .related-list { grid-template-columns: 1fr; }
  .related-list li { flex-direction: column; gap: .1rem; }
}
