/* =====================================================================
   特色资源：标本签式卡片
   结构：图版（横幅标签图）+ 库名 + 标签 + 访问条件
   图版默认用各库标签图裁切成的横幅；若想回到纯色材质图版，
   去掉 <img>、给 .lh-spec__plate 加上 lh-plate--book / --land / --ore / --core / --ink 即可。
   两档比例：.lh-spec-row（图版 96px，默认）/ .lh-spec-row--tall（图版 150px）
   ===================================================================== */
.lh .lh-spec-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.lh .lh-spec{
  display:flex;flex-direction:column;overflow:hidden;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);transition:.26s;
}
.lh .lh-spec:hover{transform:translateY(-4px);border-color:#d6e1f6;box-shadow:var(--sh2)}
.lh .lh-spec__plate{
  display:block;position:relative;height:96px;overflow:hidden;
  border-bottom:1px solid var(--line);background:var(--alt);
}
.lh .lh-spec-row--tall .lh-spec__plate{height:150px}
.lh .lh-spec__plate img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lh .lh-spec:hover .lh-spec__plate img{transform:scale(1.06)}
.lh .lh-spec__plate::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 -14px 22px -18px rgba(16,25,38,.55);
}
.lh .lh-spec__t{display:block;padding:12px 14px 0;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.lh .lh-spec-row--tall .lh-spec__t{padding-top:14px;font-size:16px;font-weight:700;letter-spacing:.05em;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC",SimSun,serif}
/* 标签：无底色、无胶囊，灰色文字，顿号分隔 */
.lh .lh-spec__tags{display:block;padding:7px 14px 0;font-size:12px;line-height:1.7;color:var(--muted)}
.lh .lh-tag{
  display:inline;padding:0;background:none;border:0;border-radius:0;
  color:var(--muted);font-size:12px;font-weight:400;line-height:1.7;white-space:normal;
}
.lh .lh-tag + .lh-tag::before{content:"、";margin:0 1px 0 0;color:var(--muted)}
.lh .lh-spec__m{display:block;margin-top:auto;padding:12px 14px 13px;font-size:12px;color:var(--muted)}
.lh .lh-spec__m::before{
  content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;
  background:#b9c3d1;vertical-align:1px;
}
.lh .lh-spec__m.is-open::before{background:var(--gold)}
/* ---- 五库主色（备用：若要恢复彩色标签，把 .lh-tag 的 color/background 指回 var(--kb) 即可） ---- */
.lh .lh-spec--dhwk{--kb:#2E5AA8}
.lh .lh-spec--lydx{--kb:#0F7B6C}
.lh .lh-spec--yzy{--kb:#9A6A15}
.lh .lh-spec--hkx{--kb:#7A3FA8}
.lh .lh-spec--lcwh{--kb:#A93226}
/* ---- 备选：纯材质图版（不用图片时加在 .lh-spec__plate 上） ---- */
.lh .lh-plate--ore{
  background:
    repeating-linear-gradient(112deg,rgba(255,255,255,.10) 0 1px,transparent 1px 9px),
    linear-gradient(138deg,#241b12 0%,#3b2d1b 32%,#7d5f1f 68%,#c8952f 100%);
}
.lh .lh-plate--core{
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.42) 1px,transparent 0),
    linear-gradient(150deg,#262d38 0%,#3a4657 58%,#4d5f75 100%);
  background-size:9px 9px,100% 100%;
}
.lh .lh-plate--land{
  background:linear-gradient(180deg,
    #cfd8dd 0 20%,#b7c3c0 20% 38%,#9aa88f 38% 58%,#7d8a6c 58% 78%,#606a52 78% 100%);
}
.lh .lh-plate--ink{background:linear-gradient(160deg,#f8f5ee 0%,#eae2d3 100%)}
.lh .lh-plate--ink::after{
  content:"";position:absolute;right:12px;top:11px;width:22px;height:22px;opacity:.9;
  background:#a8382a;box-shadow:inset 0 0 0 2px rgba(248,245,238,.6);
}
.lh .lh-plate--book{background:linear-gradient(180deg,#fbfaf7 0%,#efece3 100%)}
.lh .lh-plate--book::after{
  content:"";position:absolute;inset:11px 14px;opacity:1;
  background-image:repeating-linear-gradient(180deg,rgba(45,64,95,.22) 0 1px,transparent 1px 8px);
  box-shadow:none;
}
@media (max-width:1180px){
  .lh .lh-spec-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
  .lh .lh-spec-row{grid-template-columns:repeat(2,1fr);gap:14px}
}
