/*
 * 首页「友情链接」区块（Web 2.0 Next 名录，经站主批准的站点）
 *
 * 背景：区块默认 hidden，由 web20next.js 拿到可展示站点后才取消隐藏。
 * 设计意图：只用首页已有的 CSS 变量（--card、--card-border、--card-shadow、--text-h、--text-s、--accent），
 *   亮色与暗色主题自动适配；卡片用边框与阴影区分层级，不加色块左侧竖线。
 * 关键约束：简介最多两行；移动端单列；.web20next-section[hidden] 必须显式 display:none，
 *   因为 .section 之类的规则可能覆盖 hidden 属性的默认行为。
 */
.web20next-section{padding-top:80px;padding-bottom:0;}
.web20next-section[hidden],.w20-all[hidden]{display:none;}
.web20next-section .sec-head{margin-bottom:32px;}
.web20next-section .sec-head h2{margin-bottom:8px;}
.w20-sub{display:inline-block;color:var(--text-s);font-size:14px;transition:color .2s;}
.w20-sub:hover{color:var(--accent);}

.w20-grid{
  display:grid;gap:14px;list-style:none;margin:0 auto;padding:0;max-width:1080px;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}
.w20-grid li{min-width:0;}
.w20-card{
  display:flex;flex-direction:column;gap:6px;height:100%;
  padding:16px 18px;text-decoration:none;
  background:var(--card);border:1px solid var(--card-border);border-radius:14px;
  box-shadow:var(--card-shadow);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.w20-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:var(--accent);}
.w20-card-name{
  font-size:15px;font-weight:800;color:var(--text-h);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.w20-card-desc{
  font-size:13px;line-height:1.65;color:var(--text-s);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  overflow-wrap:anywhere;
}
.w20-card-host{
  margin-top:auto;display:inline-flex;align-items:center;gap:4px;
  font-size:12px;color:var(--text-f,var(--text-s));opacity:.85;
}
.w20-all{
  display:block;width:fit-content;margin:22px auto 0;
  font-size:13.5px;font-weight:600;color:var(--text-s);transition:color .2s;
}
.w20-all:hover{color:var(--accent);}
@media(max-width:600px){
  .web20next-section{padding-top:56px;}
  .w20-grid{grid-template-columns:1fr;}
}
