﻿.imgOverlay{
  position:fixed; left:0; top:0; width:100%; height:100%;
  background:rgba(0,0,0,.85); z-index:9999; display:none;
  text-align:center; white-space:nowrap;
}
.imgOverlay:before{content:''; display:inline-block; height:100%; vertical-align:middle;}
.imgOverlay img{
  max-width:90%; max-height:80%; border:3px solid #fff;
  display:inline-block; vertical-align:middle;
}
.imgOverlay .close{
  position:absolute; top:20px; right:30px; font-size:36px; color:#fff; cursor:pointer;
}
.imgOverlay .arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  font-size:40px; color:#fff; cursor:pointer; user-select:none;
  background:rgba(0,0,0,.5); padding:10px;
}
.imgOverlay .prev{left:20px;}
.imgOverlay .next{right:20px;}
/* ---------- 画廊自适应（2026-09-28）：横竖混排不裁剪，等高白卡完整显示 ---------- */
/* 覆盖 v2.css 的 cover 裁剪方案（pic.css 后加载，同特异性后者胜出） */
.picge .fpic-list { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.picge .fpic-list li {
  height: auto; aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
  padding: 10px; background: #fff;
  border: 1px solid rgba(23, 23, 27, .08);
}
.picge .fpic-list li img {
  width: auto; max-width: 100%; height: auto; max-height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) { .picge .fpic-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .picge .fpic-list { grid-template-columns: 1fr; } }
