/* The initial response stays usable when scripts are unavailable. Enhanced
   navigation replaces this small static shell as soon as components.js runs. */
html:not(.mc-js) .reveal { opacity: 1; transform: none; }
html.mc-js [data-static-chrome] { display: none; }
.public-static-nav { background: #fff; border-bottom: 1px solid var(--line); padding: 20px 0; }
.public-static-nav > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.public-static-nav nav { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; }
.public-static-nav .brand { font-size: 22px; font-weight: 700; }
.public-readable-detail { padding-top: 48px; padding-bottom: 64px; }
.public-readable-detail > article { max-width: 900px; }
.public-readable-detail section { padding: 24px 0; }
.public-readable-detail h2 { margin-bottom: 16px; }
.public-readable-detail .course-richtext { overflow-x: auto; }
.public-readable-detail .course-richtext img { max-width: 100%; height: auto; }
.public-readable-detail .course-richtext th:nth-child(2),
.public-readable-detail .course-richtext td:nth-child(2) { position: sticky; left: 132px; z-index: 2; }
.public-readable-detail .course-richtext thead th:nth-child(2) { z-index: 6; }
html:not(.mc-js) .standards-search-area, html:not(.mc-js) .standards-show-all { display: none; }
html:not(.mc-js) [data-home-lookup] { display: none; }
html:not(.mc-js) .lookup-card::after { content: '查询验证需要启用 JavaScript，请通过查询验证页面继续。'; display: block; margin-top: 20px; color: var(--text-muted); }
.prog a.prog-cover { display: block; }
.prog h4 a { color: inherit; }
@media (max-width: 640px) {
  .public-readable-detail .course-richtext th:first-child,
  .public-readable-detail .course-richtext td:first-child { width: 88px; min-width: 88px; }
  .public-readable-detail .course-richtext th:nth-child(2),
  .public-readable-detail .course-richtext td:nth-child(2) { width: 140px; min-width: 140px; left: 88px; }
  .public-readable-detail .course-richtext th:nth-child(-n+2) { white-space: normal; overflow-wrap: anywhere; }
  .public-static-nav { padding: 16px 0; }
  .public-static-nav > .container { gap: 16px; }
  .public-static-nav nav { gap: 10px 16px; }
  .public-readable-detail { padding-top: 28px; padding-bottom: 40px; }
}
