/* 参考站样式补丁：补齐未内联的少量类与内容排版 */

.max-w-8xl { max-width: 88rem; }

/* 移动端下拉菜单 */
#mobile-menu { max-height: 60vh; overflow-y: auto; }

/* 资讯正文排版 */
.article-content { color: #374151; font-size: 15px; line-height: 1.9; }
.article-content p { margin: 0 0 1.15em; font-size: 15px; line-height: 1.9; }
.article-content h2 {
  font-size: 1.125rem; font-weight: 700; color: #111827;
  margin: 1.8em 0 .8em; padding-left: .75rem; border-left: 4px solid var(--brand);
}
.article-content h3 { font-size: 1rem; font-weight: 700; color: #111827; margin: 1.5em 0 .6em; }
.article-content ul { margin: 0 0 1.15em; padding-left: 1.4rem; list-style: disc; }
.article-content ol { margin: 0 0 1.15em; padding-left: 1.4rem; list-style: decimal; }
.article-content li { margin-bottom: .35em; }
.article-content strong { color: var(--brand-dark); font-weight: 700; }
.article-content a { color: var(--brand); text-decoration: underline; }
.article-content img { max-width: 100%; height: auto; border-radius: .5rem; margin: 1em 0; }
@media (min-width: 1024px) {
  .article-content { font-size: 16px; }
  .article-content p { font-size: 16px; }
  .article-content h2 { font-size: 1.35rem; }
}

/* 文首 / 文末版权提示 */
.article-copyright-head-notice,
.article-copyright-notice {
  background: linear-gradient(135deg, rgba(201,162,39,.08), rgba(196,30,42,.05));
  border-left: 3px solid var(--gold);
  border-radius: .5rem;
  padding: .875rem 1rem;
  margin: 0 0 1.5rem;
}
.article-copyright-notice { margin: 1.5rem 0 0; }
.article-copyright-head-notice blockquote,
.article-copyright-notice blockquote {
  margin: 0; color: #4b5563; font-size: 13px; line-height: 1.8;
}

/* FAQ 折叠 */
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::after { content: "+"; float: right; color: var(--brand); font-weight: 700; }
details[open] > summary::after { content: "−"; }

/* 筛选条 */
.filter-chips { -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.filter-chips::-webkit-scrollbar { display: none; }

/* 表格 */
table { border-collapse: collapse; }

/* 参考站使用、但合并样式中缺失的少量工具类 */
.text-\[var\(--gold-light\)\]\/95 { color: rgba(224, 195, 90, .95); }
.border-\[var\(--gold-light\)\]\/50 { border-color: rgba(224, 195, 90, .5); }
.border-gray-200\/80 { border-color: rgba(229, 231, 235, .8); }
.px-2\.5 { padding-left: .625rem; padding-right: .625rem; }
.pl-5 { padding-left: 1.25rem; }
.list-disc { list-style-type: disc; }
.aspect-\[3\/4\] { aspect-ratio: 3 / 4; }
.aspect-\[4\/3\] { aspect-ratio: 4 / 3; }
.w-\[168px\] { width: 168px; }
.w-\[220px\] { width: 220px; }
.-mx-3 { margin-left: -.75rem; margin-right: -.75rem; }
.max-w-full { max-width: 100%; }
.max-h-full { max-height: 100%; }
.cursor-zoom-in { cursor: zoom-in; }

@media (min-width: 1024px) {
  .lg\:\!mt-12 { margin-top: 3rem !important; }
  .lg\:p-8 { padding: 2rem; }
  .lg\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
  }
}

/* 荣誉证书灯箱 */
.js-cert-lightbox[hidden] { display: none; }
.js-cert-lightbox {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.js-cert-mask { position: absolute; inset: 0; background: rgba(12, 10, 8, .82); }
.js-cert-big {
  position: relative; max-width: min(92vw, 720px); max-height: 88vh;
  background: #fff; padding: 10px; border-radius: 6px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
}
.js-cert-close {
  position: absolute; top: 10px; right: 14px; z-index: 2;
  width: 34px; height: 34px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .9); color: #231815;
  font-size: 22px; line-height: 1; cursor: pointer;
}

/* 后台提示 */
.alert-ok { background:#ecfdf5; border:1px solid #a7f3d0; color:#065f46; }
.alert-err { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }
