
/* ══ 图库 ══════════════════════════════════════ */
.gal{display:grid;gap:10px;margin-top:6px}
.gal a{display:block;position:relative;overflow:hidden;border-radius:var(--r);
  border:1px solid var(--line);background:var(--panel)}
.gal img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s}
.gal a:hover img{transform:scale(1.04)}
.gal .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;
  font-size:11.5px;color:#e8e9ef;
  background:linear-gradient(180deg,transparent,rgba(8,8,13,.85))}
@media(min-width:620px){.gal{grid-template-columns:repeat(3,1fr)}}

/* ══ 关于 ══════════════════════════════════════ */
.about{padding:26px 0 6px}
.about .box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;margin-bottom:14px}
.about .box h3{font-size:16px;color:var(--gold-2);margin-bottom:8px}
.about .box p{margin:0;font-size:15px;color:var(--txt-2);line-height:1.9}
.about .box p+p{margin-top:10px}
.about .faq{margin-top:26px}
.about .faq h3{font-size:13px;letter-spacing:.2em;color:var(--gold);margin-bottom:14px;
  font-family:var(--sans);font-weight:600}
.qa{border-bottom:1px solid var(--line);padding:14px 0}
.qa .q{font-size:15.5px;color:var(--head);font-family:var(--serif);margin-bottom:6px}
.qa .a{font-size:14.5px;color:var(--txt-2);line-height:1.85}
.about .contact{text-align:center;padding:22px 0;font-size:14px;color:var(--dim);line-height:2}

/* ══ 搜索 ══════════════════════════════════════ */
.srch{padding:26px 0}
.srch .fld{display:flex;gap:10px;margin-bottom:22px}
.srch input{flex:1;min-width:0;padding:13px 16px;border-radius:var(--r);
  background:var(--panel);border:1px solid var(--line-2);color:var(--txt);font:inherit;font-size:15px}
.srch input:focus{outline:0;border-color:var(--gold)}
.srch .go{padding:13px 24px;border-radius:var(--r);background:var(--gold);color:#1a1508;
  font-weight:700;font-size:15px;flex:0 0 auto}
.res a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}
.res a:hover .t{color:var(--gold-2)}
.res .t{font-family:var(--serif);font-size:17px;color:var(--head);line-height:1.55;margin-bottom:4px}
.res .s{font-size:13.5px;color:var(--dim);line-height:1.75}
.res .s em{font-style:normal;color:var(--gold);background:rgba(212,175,55,.12);
  border-radius:3px;padding:0 2px}
.res .cnt{font-size:12.5px;color:var(--dim);margin-bottom:14px}
