/* 首页「本周上新」卡片条 —— 独立小样式，跟随 index.html（2026-09-27）
   口径对齐全站：暖纸底、细分隔线、mono 标签、克制的位移阴影 */
.home-fresh{padding:8px 0 26px}
.home-fresh .grp-head{margin-bottom:14px}
.fresh-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.fresh-card{
  --accent:var(--blue);
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:148px;
  padding:16px 17px 14px;
  border:1px solid rgba(223,226,219,.95);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));
  box-shadow:0 1px 0 rgba(21,25,34,.035);
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.fresh-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.fresh-kicker{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.fresh-card b{
  font-size:14.5px;
  font-weight:500;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.fresh-card em{
  font-style:normal;
  font-family:var(--mono);
  font-size:12px;
  color:var(--muted);
  margin-top:auto;
}
.fresh-card .go{font-size:12.5px;color:var(--ink);opacity:.72}
.fresh-card.fresh-more{background:rgba(21,25,34,.035);border-style:dashed}
@media(max-width:980px){
  .fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .fresh-grid{grid-template-columns:minmax(0,1fr)}
  .fresh-card{min-height:0}
}
