/* 站头扫码入口与看片热词，沿用书架的浅色与细分隔线。 */
.siteNav { flex-wrap: wrap; justify-content: flex-end; }
.siteNav [aria-current="page"] { color: var(--link); text-decoration: underline; text-underline-offset: 6px; }
.siteQr { position: relative; }
.siteQr summary { cursor: pointer; list-style: none; color: var(--ink-dim); }
.siteQr summary::-webkit-details-marker { display: none; }
.siteQr summary:hover, .siteQr[open] summary { color: var(--link); }
.siteQrPanel { position: absolute; top: calc(100% + 20px); right: 0; width: 330px; padding: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 12px 32px #00000014; text-align: center; z-index: 20; }
.siteQrPanel img { width: 290px; height: auto; margin: 10px auto; }
.siteQrPanel p { margin: 0 0 10px; font-size: 14px; color: var(--ink-dim); }
.siteQrPanel a { color: var(--link); font-size: 14px; }
.siteQrPanel small { display: block; margin-top: 12px; color: var(--ink-dim); }
.glossaryPage { max-width: 1040px; margin: 0 auto; }
.glossaryBack { color: var(--ink-dim); font-size: 14px; }
.glossaryIntro { margin: 26px 0; }
.glossaryIntro h1 { font-size: clamp(28px, 4vw, 38px); }
.glossaryIntro p { color: var(--ink-dim); margin: 12px 0 0; }
.glossarySearch { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.glossarySearch label { display: grid; gap: 7px; color: var(--ink-dim); font-size: 14px; }
.glossarySearch label:first-child { flex: 1; min-width: 220px; }
.glossarySearch input, .glossarySearch select { width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 5px; height: 44px; padding: 8px 12px; }
.glossarySearch button { height: 44px; padding: 0 22px; }
.glossarySearch > a { line-height: 44px; color: var(--ink-dim); }
.glossaryNote { font-size: 14px; color: #946411; font-style: italic; margin: 18px 0 24px; }
.glossaryCount { color: var(--ink-dim); font-size: 13px; }
.glossaryEntry { display: grid; grid-template-columns: minmax(160px, 0.8fr) 2fr; gap: 36px; border-top: 1px solid var(--line-soft); padding: 28px 0; }
.glossaryTerm span { color: var(--ink-dim); font-size: 12px; }
.glossaryTerm h2 { font-size: 20px; margin-top: 7px; overflow-wrap: anywhere; }
.glossaryMeaning p { margin: 0 0 10px; }
.glossaryMeaning .glossaryContext { color: var(--ink-dim); font-size: 14px; }
.glossaryExample { font-size: 14px; }
.glossaryExample strong { font-weight: 500; color: var(--link); margin-right: 7px; }
.glossaryEmpty { padding: 40px 0; }
.glossarySources { margin-top: 30px; border-top: 1px solid var(--line); padding-top: 20px; color: var(--ink-dim); font-size: 14px; }
.glossarySources a { color: var(--link); }
@media (max-width: 600px) {
  .siteHeader { align-items: flex-start; gap: 12px; }
  .siteBrand { flex-shrink: 0; }
  .siteNav { gap: 10px 14px; font-size: 14px; }
  .siteQrPanel { position: fixed; top: 100px; left: 50%; right: auto; transform: translateX(-50%); width: min(330px, calc(100vw - 28px)); }
  .glossaryEntry { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
  .glossarySearch label:first-child { flex-basis: 100%; }
}
