/* 首页:三张工具卡 */
:root {
  --body-pad: 44px 16px 60px;
  --wrap-w: 760px;
  --glass-pad: 24px;
  --h1-size: 28px;
  --h1-mt: 8px;
}

.lede { font-size: 14px; color: rgba(255,255,255,.76); line-height: 1.85; margin-top: 10px; }

.cards { display: grid; gap: 14px; margin-top: 18px; }
a.card {
  display: block; text-decoration: none; color: inherit;
  background: rgba(8,34,52,.30);
  -webkit-backdrop-filter: blur(24px) saturate(150%); backdrop-filter: blur(24px) saturate(150%);
  border: 1px solid rgba(190,225,245,.20); border-radius: 18px; padding: 20px 22px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
a.card:hover { transform: translateY(-2px); border-color: rgba(210,240,255,.42); background: rgba(12,44,66,.40); }
a.card .t { font-size: 18px; font-weight: 650; display: flex; align-items: center; gap: 10px; }
a.card .t span.dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }
a.card .m { font-size: 11px; letter-spacing: 1.6px; color: rgba(255,255,255,.45); font-weight: 600; margin-bottom: 6px; }
a.card .d { font-size: 13.5px; color: rgba(255,255,255,.74); line-height: 1.75; margin-top: 8px; }
a.card .g { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 10px; }

.note { margin-top: 18px; font-size: 12.5px; color: rgba(255,255,255,.62); line-height: 1.85; }
footer { margin-top: 22px; line-height: 1.9; }

@media (max-width: 700px) {
  :root { --body-pad: 30px 12px 46px; --h1-size: 23px; --glass-pad: 18px; }
  a.card { padding: 17px 18px; }
}
