/* 资质荣誉 / 厂区环境：PC 内容区专用样式。所有选择器使用 sj_ 前缀，便于独立维护。 */
.sj_gallery_page{width:1200px;max-width:calc(100% - 40px);margin:0 auto;padding:46px 0 70px;color:#333;box-sizing:border-box}
.sj_gallery_head{padding:0 0 24px;border-bottom:1px solid #eee;text-align:center}
.sj_gallery_kicker{margin:0 0 9px;color:#b08b57;font:12px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.sj_gallery_head h1{margin:0;color:#222;font-size:30px;line-height:1.35;font-weight:500}
.sj_gallery_intro{max-width:760px;margin:12px auto 0;color:#777;font-size:14px;line-height:1.8}
.sj_gallery_summary{max-width:900px;margin:24px auto 0;color:#555;font-size:15px;line-height:1.9;text-align:left}
.sj_gallery_summary img{max-width:100%;height:auto}
.sj_gallery_loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:#888;font-size:13px;transition:opacity .2s}
.sj_gallery_page:not(.is-ready) .sj_gallery_loading{opacity:1}
.sj_gallery_page.is-ready .sj_gallery_loading{height:0;min-height:0;overflow:hidden;opacity:0}
.sj_gallery_spinner{width:15px;height:15px;border:2px solid #e6ded2;border-top-color:#a9824e;border-radius:50%;animation:sj_gallery_spin .8s linear infinite}
@keyframes sj_gallery_spin{to{transform:rotate(360deg)}}
.sj_gallery_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:28px 0 0;padding:0;list-style:none}
.sj_gallery_card{min-width:0;margin:0;padding:0}
.sj_gallery_figure{height:100%;margin:0;background:#fff;border:1px solid #eee;transition:box-shadow .25s,transform .25s}
.sj_gallery_figure:hover{box-shadow:0 8px 24px rgba(32,22,12,.1);transform:translateY(-2px)}
.sj_gallery_link{position:relative;display:block;overflow:hidden;background:#faf9f7;aspect-ratio:4/3}
.sj_gallery_link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.sj_gallery_figure:hover .sj_gallery_link img{transform:scale(1.035)}
.sj_gallery_zoom{position:absolute;right:10px;bottom:10px;padding:5px 8px;color:#fff;background:rgba(0,0,0,.58);font-size:12px;line-height:1;border-radius:2px;opacity:0;transition:opacity .2s}
.sj_gallery_figure:hover .sj_gallery_zoom,.sj_gallery_link:focus .sj_gallery_zoom{opacity:1}
.sj_gallery_caption{padding:13px 15px 15px}
.sj_gallery_caption h2{margin:0;color:#333;font-size:16px;line-height:1.55;font-weight:500}
.sj_gallery_caption p{margin:6px 0 0;color:#888;font-size:13px;line-height:1.6}
.sj_gallery_empty{margin:28px 0 0;padding:58px 20px;text-align:center;background:#faf9f7;border:1px solid #eee}
.sj_gallery_empty h2{margin:0;color:#555;font-size:20px;font-weight:500}
.sj_gallery_empty p{margin:12px 0 0;color:#999;font-size:14px;line-height:1.7}
.sj_gallery_pagination{margin:34px 0 0;text-align:center;line-height:32px}
.sj_gallery_pagination a,.sj_gallery_pagination span{display:inline-block;min-width:32px;margin:0 3px;padding:0 8px;color:#666;border:1px solid #e5e5e5;text-decoration:none;box-sizing:border-box}
.sj_gallery_pagination .current,.sj_gallery_pagination a:hover{color:#fff;background:#a9824e;border-color:#a9824e}
@media (max-width:900px){.sj_gallery_page{width:auto}.sj_gallery_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
