/* 证书仅在荣誉正文内排版，大图继续使用原站的查看组件。 */
.honor-content * { box-sizing: border-box; }
.honor-content ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.honor-content ul li { display: block; width: auto; height: auto; min-width: 0; padding: 0; margin: 0; border: 1px solid #e3e9ef; border-radius: 12px; background: #fff; text-align: center; }
.honor-content ul li a { display: flex; flex-direction: column; height: 100%; color: #16212c; }
.honor-content ul li .img_honor { order: 0; display: flex; align-items: center; justify-content: center; height: 320px; padding: 20px 18px; background: #fafcfe; border-bottom: 1px solid #e3e9ef; }
.honor-content ul li .img_honor img { position: static; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transform: none; }
.content.about .right .honor-content ul li p { position: static; order: 1; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-height: 76px; margin: 0; padding: 16px 20px; font-size: 15.5px; font-weight: 600; line-height: 1.55; white-space: normal; }
.honor-content ul li:hover { border-color: #0b4c8c; transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13, 48, 84, .1); }
.honor-content ul li a:focus-visible { outline: 3px solid #0b4c8c; outline-offset: -3px; }
@media (max-width: 620px) { .honor-content ul { grid-template-columns: minmax(0, 1fr); } .honor-content ul li .img_honor { height: 280px; } }
/* 弹层在导航之上；只影响荣誉页，不调整公共导航本身。 */
body.honor-preview #fancybox-overlay { z-index: 1000000; }
body.honor-preview #fancybox-wrap { z-index: 1000001; }
body.honor-preview #fancybox-loading { z-index: 1000002; }
