/* The original local styles define the visual design; these replace JS states. */
.allcategory.static-hover > .allcategory-list,
.allcategory-list .item.static-hover .pop,
.quick-menu .item.static-hover .menu-bd,
.mui-mbar-tab-hover .mui-mbar-tab-tip { display: block !important; }
.allcategory-list .item.static-hover { z-index: 20; }
.allcategory-list .item.static-hover .pop { z-index: 21; }
.static-expanded .toggle { display: block !important; }
.static-pagination { clear: both; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; padding: 20px 0; font-size: 12px; }
.static-pagination a { padding: 5px 10px; border: 1px solid #ddd; background: #fff; color: #666; }
.static-pagination a.current { background: #e4393c; border-color: #e4393c; color: #fff; }
.blue .static-pagination a.current { background: #2885cc; border-color: #2885cc; }
site-notice { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 9999; max-width: calc(100vw - 60px); padding: 13px 22px; border-radius: 4px; background: #333; color: #fff; box-shadow: 0 3px 16px #0003; font: 14px/1.6 Arial, "Microsoft YaHei", sans-serif; }
site-notice[hidden] { display: none; }
.search-summary { clear: both; padding: 15px 10px; font-size: 14px; color: #666; }
.static-no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 100px; background: #f5f5f5; color: #999; }
.static-info-card { min-height: 100px; padding: 16px; border-bottom: 1px solid #eee; }
.static-info-card dt { float: left; margin-right: 20px; width: 120px; height: 100px; }
.static-info-card img { max-width: 120px; max-height: 100px; object-fit: contain; }
.static-info-card dd { padding: 10px; }
a[aria-disabled="true"] { cursor: default; }
:focus-visible { outline: 2px solid #2885cc; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
