/* site.css — 工具盒 外壳
   - 首页 = 苹果极简风（浅色、大细字、App 图标启动器）
   - 塔罗页 = 深色鎏金（保持原样，勿动）
   - 首页专属样式全部 body.page-home 作用域；塔罗页共用导航的深色版为默认。 */
:root {
  --bg:#08090a; --text:#f7f8f8; --muted:#6e737a;
  --line:rgba(255,255,255,0.08);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
html,body { margin:0; padding:0; }
body { -webkit-font-smoothing:antialiased; }

/* ===== 导航默认 = 深色版（塔罗页用）===== */
.site-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 32px; position:sticky; top:0; z-index:50; background:rgba(8,9,10,0.72); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.nav-brand { display:flex; align-items:center; gap:9px; font-size:15px; font-weight:650; color:var(--text); text-decoration:none; }
.nav-mark { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:6px; background:linear-gradient(160deg,#7c85f0,#5e6ad2); color:#fff; font-size:12px; }
.site-nav .site-nav-tag { color:var(--muted); font-size:13px; }

/* ===== 首页根：苹果浅色 ===== */
body.page-home {
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:#1d1d1f; background:#fff; letter-spacing:-0.01em;
  min-height:100vh; display:flex; flex-direction:column;
}
body.page-home .site-nav { background:rgba(255,255,255,0.72); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,0.08); }
body.page-home .nav-brand { color:#1d1d1f; }
body.page-home .nav-mark { background:#1d1d1f; color:#fff; }

body.page-home .home { flex:1 0 auto; width:100%; }

/* ===== Hero：居中、大细字 ===== */
body.page-home .hero { text-align:center; padding:96px 24px 56px; }
body.page-home .hero-title { font-size:clamp(44px,7vw,80px); font-weight:600; letter-spacing:-0.032em; line-height:1.04; color:#1d1d1f; margin:0 0 20px; }
body.page-home .hero-sub { font-size:clamp(18px,2.3vw,24px); color:#6e6e73; line-height:1.45; margin:0 auto; }

/* ===== App 图标启动器 ===== */
body.page-home .apps { text-align:center; padding:8px 24px 0; }
body.page-home .apps-grid { display:flex; justify-content:center; flex-wrap:wrap; gap:44px 40px; margin:0 auto; }
body.page-home .app { display:flex; flex-direction:column; align-items:center; gap:12px; text-decoration:none; color:#1d1d1f; }
body.page-home .app-icon {
  display:flex; align-items:center; justify-content:center;
  width:88px; height:88px;
  filter:drop-shadow(0 8px 18px rgba(20,23,46,0.30));
  transition:transform .16s ease, filter .16s ease;
}
body.page-home .app-icon svg { width:100%; height:100%; display:block; }
body.page-home .app:hover .app-icon { transform:translateY(-3px) scale(1.03); filter:drop-shadow(0 14px 26px rgba(20,23,46,0.38)); }
body.page-home .app-name { font-size:13.5px; color:#6e6e73; }
body.page-home .footnote { margin-top:44px; font-size:13.5px; color:#86868b; }

/* ===== 页脚：居中、小灰字 ===== */
body.page-home .home-foot { flex-shrink:0; margin-top:auto; padding:20px 24px 44px; text-align:center; color:#86868b; font-size:13px; }

@media (max-width:820px) {
  body.page-home .hero { padding:72px 20px 40px; }
}