/* 自然比例主图保留文字大小，只有显式图组才显示缩略图导航。 */
.article-gallery .article-image[hidden] { display:none; }
.article-gallery .article-image { scroll-margin-top:28px; }
.article-gallery-thumbnails { display:flex; align-items:stretch; gap:12px; overflow-x:auto; padding:4px 2px 10px; }
.article-gallery-thumbnail { flex:0 0 112px; display:flex; flex-direction:column; gap:7px; padding:8px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--muted); text-align:left; cursor:pointer; }
.article-prose .article-gallery-thumbnail img { display:block; width:96px; height:68px; margin:0; border:0; border-radius:3px; object-fit:contain; }
.article-gallery-thumbnail span { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.article-gallery-thumbnail[aria-pressed="true"] { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.media-viewer-navigation { flex:none; display:flex; align-items:center; justify-content:center; gap:18px; padding:6px 12px; border-top:1px solid var(--line); }
.media-viewer-navigation[hidden] { display:none; }
.media-viewer-navigation button { min-height:44px; padding:6px 12px; background:var(--soft); border:1px solid var(--line); border-radius:6px; color:var(--accent); font-size:13px; }
.media-viewer-navigation button:disabled { opacity:.45; cursor:default; }
.media-viewer-counter { min-width:64px; text-align:center; font-size:13px; font-variant-numeric:tabular-nums; color:var(--muted); }
.media-viewer-viewport[data-fitted="true"] { touch-action:pan-y pinch-zoom; cursor:default; }
.media-viewer-actions { flex-wrap:wrap; justify-content:flex-end; }
@media (max-width:700px) {
  .media-viewer-toolbar { flex-shrink:0; }
  .media-viewer-actions { gap:4px; }
  .media-viewer-actions button { padding:6px 8px; font-size:12px; }
}
