/* gd007.com A 站样式 —— 浅色玉青主题,gd- 前缀。
   刻意不同源于旗舰站(深色珊瑚红、裸类名)以满足 abc-domain-tiers §5.1。
   字体不引 Google Fonts:fonts.googleapis.com 在大陆不可达,而本站存在的全部
   意义就是吃中文自然搜索流量。系统字体栈,零外部请求。 */
:root {
  --ink: #23201c;
  --body: #4a463f;
  --dim: #8a8378;
  --jade: #2f7d6b;
  --jade-2: #3a9d86;
  --clay: #a8763c;
  --paper: #faf7f2;
  --card: #ffffff;
  --line: #e7e0d5;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Noto Sans SC", sans-serif;
  background: var(--paper);
  color: var(--body);
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--jade); text-decoration: none; }
a:hover { text-decoration: underline; }

.gd-nav {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap;
  padding: 0.85rem 1.4rem;
  background: rgba(250, 247, 242, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.gd-brand { font-weight: 800; font-size: 1.12rem; color: var(--ink); letter-spacing: 0.01em; }
.gd-menu { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.92rem; }
.gd-menu a { color: var(--dim); }
.gd-menu a:hover, .gd-menu a.gd-on { color: var(--jade); text-decoration: none; }
.gd-go {
  margin-left: auto; padding: 0.45rem 1.15rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--jade), var(--jade-2));
  color: #fff; font-size: 0.9rem; font-weight: 600; white-space: nowrap;
}
.gd-go:hover { text-decoration: none; opacity: 0.92; }

.gd-page { max-width: 47rem; margin: 0 auto; padding: 3rem 1.4rem 4rem; }
.gd-page h1 { font-size: 2.05rem; line-height: 1.32; letter-spacing: -0.01em; color: var(--ink); }
.gd-lead { margin-top: 0.9rem; color: var(--clay); font-size: 1.06rem; }
.gd-page h2 {
  margin-top: 2.6rem; font-size: 1.28rem; color: var(--ink);
  padding-bottom: 0.5rem; border-bottom: 2px solid var(--line);
}
.gd-page h3 { margin: 0; font-size: 1rem; color: var(--ink); }
.gd-page p { margin-top: 0.9rem; }
.gd-page ul { margin: 0.9rem 0 0 1.25rem; }
.gd-page li { margin-top: 0.45rem; }
.gd-page b { color: var(--ink); }

.gd-hero { padding: 1.4rem 0 0.6rem; }
.gd-home .gd-lead { font-size: 1.15rem; max-width: 40rem; }

.gd-qa {
  margin-top: 1.3rem; padding: 1rem 1.15rem;
  background: var(--card); border: 1px solid var(--line);
  border-left: 3px solid var(--jade-2); border-radius: 10px;
}
.gd-qa p { margin-top: 0.35rem; color: var(--dim); }

.gd-stats { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.6rem; }
.gd-stat {
  flex: 1 1 7rem; padding: 1rem; text-align: center;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
}
.gd-stat b { display: block; font-size: 1.55rem; color: var(--jade); }
.gd-stat span { font-size: 0.83rem; color: var(--dim); }

.gd-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.9rem; margin-top: 1.5rem; }
.gd-card {
  display: block; padding: 1.1rem 1.15rem;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  transition: border-color 0.15s, transform 0.15s;
}
.gd-card:hover { text-decoration: none; border-color: var(--jade-2); transform: translateY(-2px); }
.gd-card b { display: block; color: var(--ink); font-size: 1.02rem; }
.gd-card span { display: block; margin-top: 0.3rem; color: var(--dim); font-size: 0.9rem; }

.gd-cta-row { margin-top: 2.8rem; }
.gd-cta {
  display: inline-block; padding: 0.8rem 2.1rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--jade), var(--jade-2));
  color: #fff; font-weight: 700;
}
.gd-cta:hover { text-decoration: none; opacity: 0.92; }

.gd-foot {
  border-top: 1px solid var(--line); margin-top: 1rem;
  padding: 2.2rem 1.4rem 3rem; text-align: center;
  font-size: 0.88rem; color: var(--dim);
}
.gd-foot-links a { color: var(--dim); }
.gd-foot-links a:hover { color: var(--jade); }
.gd-foot-line { margin-top: 0.7rem; }
.gd-foot-copy { margin-top: 0.35rem; opacity: 0.7; }

@media (max-width: 640px) {
  .gd-page h1 { font-size: 1.62rem; }
  .gd-nav { gap: 0.75rem; }
  .gd-go { margin-left: 0; }
}
