:root{
  --bg1: #0f172a;
  --bg2: #07102a;
  --card: rgba(255,255,255,0.04);
  --muted: rgba(255,255,255,0.65);
  --accent: linear-gradient(90deg,#7c3aed,#06b6d4);
  --glass: rgba(255,255,255,0.03);
  --radius: 12px;
  --max-width: 980px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  background-color:var(--bg1);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{max-width:var(--max-width);margin:0 auto;padding:28px}
.site-header{padding:40px 0 8px}

/* 头部右上角的更多按钮 */
.site-header{position:relative}
.header-more{position:absolute;right:28px;top:22px;padding:8px 12px;border-radius:12px;font-size:13px}

@media (max-width:720px){
  .header-more{position:static;display:inline-block;margin-top:10px}
}
.brand{margin:0;font-size:28px;letter-spacing:-0.02em}
.lead{margin:6px 0 0;color:var(--muted);font-size:14px}

.software-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.card{
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:18px;
  align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 6px 18px rgba(2,6,23,0.6);
  border:1px solid rgba(255,255,255,0.04);
}
.card-media{width:64px;height:64px;display:flex;align-items:center;justify-content:center}
.icon{width:48px;height:48px}
.title{margin:0;font-size:18px}
.desc{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
.meta{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tag{background:var(--glass);padding:6px 8px;border-radius:999px;font-size:12px;color:var(--muted)}
.info{font-size:12px;color:var(--muted);margin-left:auto}

.card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:13px}
.btn.primary{background:var(--accent);background-size:200% 200%;box-shadow:0 6px 18px rgba(124,58,237,0.12);color:#fff}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.07);color:var(--muted)}
.btn:hover{transform:translateY(-2px)}

.site-footer{padding:28px 0;color:var(--muted);font-size:13px;text-align:center}

@media (max-width:720px){
  .card{grid-template-columns:56px 1fr;grid-template-rows:auto auto;align-items:start}
  .card-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:12px}
  .info{margin-left:0}
}

@media (prefers-reduced-motion: no-preference){
  .btn{transition:transform .18s ease,box-shadow .18s ease}
}

/* Layout fixes to avoid visible gaps after加载更多 */
.html, body{min-height:100vh}
main{background:transparent;padding-bottom:24px}
.software-list{margin-top:18px;margin-bottom:0}
.container{padding-left:28px;padding-right:28px}

/* 隐藏项与加载按钮统一样式 */
.hidden-item{display:none !important}
#loadMoreBtn{display:block;margin:22px auto 56px;padding:12px 20px;border-radius:14px}

/* 统一页脚背景与间距 */
.site-footer{padding-top:28px;padding-bottom:36px;background:transparent}

/* 轻微缩小卡片间距以视觉统一 */
.software-list{gap:14px}

/* 淡入动画保持 */
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

