/* DeepTest subpage shared styles (download / demo, zh / en) */
:root {
  --bg: #f6f8f7;
  --bg-soft: #edf2ef;
  --card: #ffffff;
  --line: #e4e9e6;
  --line-strong: #c3cfc9;
  --text: #16211c;
  --text-dim: #57655f;
  --text-faint: #8a978f;
  --green: #10b981;
  --green-deep: #059669;
  --green-ink: #065f46;
  --green-light: #a7f3d0;
  --green-bg: #ecfdf5;
  --grad: linear-gradient(135deg, #059669 0%, #10b981 55%, #34d399 100%);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.7;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 0; }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  backdrop-filter: blur(14px); background: rgba(246,248,247,0.78);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 0; min-height: 72px;
  display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; }
.logo-img { height: 50px; width: auto; display: block; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; transition: color .2s; }
.nav-links a:hover { color: var(--green-deep); }
.nav-links a.active { color: var(--green-ink); font-weight: 600; }
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 10px;
  font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer;
  border: 1px solid var(--line-strong); color: var(--text); background: var(--card); transition: all .2s;
}
.btn:hover { background: var(--green-bg); border-color: var(--green-light); color: var(--green-ink); }
.btn-primary, .btn-primary:visited, .btn-primary:hover { color: #fff !important; text-decoration: none; }
.btn-primary { background: var(--grad); border: none; }
.btn-primary:hover { background: var(--grad); filter: brightness(1.05); transform: translateY(-1px); }

.hero { padding: 150px 0 50px; text-align: center; }
.hero h1 { font-size: 42px; font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; }
.hero p { color: var(--text-dim); font-size: 17px; max-width: 620px; margin: 0 auto; }

footer { border-top: 1px solid var(--line); padding: 36px 0; text-align: center; color: var(--text-faint); font-size: 13px; margin-top: 40px; }
