/* 第4套 cn · 靛蓝产品陈列馆 */
:root {
  --bg: #f4f6fb;
  --ink: #1b2433;
  --muted: #5d6b80;
  --indigo: #3048c8;
  --indigo-deep: #22339a;
  --card: #ffffff;
  --line: #d7deea;
  --ok: #1f7a4d;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: auto; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  font-size: 16.5px;
  line-height: 1.78;
}

img, svg { max-width: 100%; vertical-align: middle; }
a { color: var(--indigo); }
a:hover { color: var(--indigo-deep); }

.gd-bar {
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 8;
}
.gd-bar-inner {
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
}
.gd-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: 20px;
}
.gd-brand svg { width: 28px; height: 28px; color: var(--indigo); }
.gd-nav { display: flex; gap: 18px; }
.gd-nav a {
  text-decoration: none;
  color: var(--muted);
  padding: 6px 0;
}
.gd-nav a.on, .gd-nav a:hover { color: var(--indigo); box-shadow: inset 0 -2px 0 var(--indigo); }

.gd-hero {
  width: min(1120px, calc(100% - 28px));
  margin: 28px auto;
  background: linear-gradient(135deg, #27357a, #3c58d6);
  color: #fff;
  padding: 42px 40px;
  border-radius: 18px;
}
.gd-hero h1 { margin: 0 0 14px; font-size: 32px; color: #fff; }
.gd-hero p { color: #dce4ff; }
.gd-hero a { color: #fff; }

.gd-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gd-btn, .gd-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
}
.gd-btn { background: #fff; color: var(--indigo-deep); font-weight: 700; }
.gd-btn:hover { background: #eef2ff; color: var(--indigo-deep); }
.gd-btn-ghost { border: 1px solid rgba(255,255,255,.55); color: #fff; }
.gd-btn svg, .gd-btn-ghost svg { width: 16px; height: 16px; }

.gd-wrap { width: min(1120px, calc(100% - 28px)); margin: 0 auto 28px; }
.gd-sec { margin: 32px 0; }
.gd-sec h2 { margin: 0 0 12px; font-size: 22px; color: var(--indigo-deep); }

.gd-mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.gd-tile {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
}
.gd-tile.w6 { grid-column: span 6; }
.gd-tile.w4 { grid-column: span 4; }
.gd-tile.w8 { grid-column: span 8; }
.gd-tile.w12 { grid-column: span 12; }
.gd-tile h3 { margin: 0 0 8px; font-size: 17px; }
.gd-tile p { margin: 0; }

.gd-quote { background: #eef2ff; border-radius: 14px; padding: 18px; }
.gd-quote footer { margin-top: 8px; color: var(--muted); font-size: 13px; }

.gd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gd-stat {
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--line);
  padding: 16px;
}
.gd-stat b { display: block; color: var(--indigo); font-size: 24px; }

.gd-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.gd-table th, .gd-table td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.gd-table th { background: #eef2ff; color: var(--indigo-deep); }

.gd-faq { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin: 10px 0; }
.gd-faq h3 { margin: 0 0 8px; font-size: 16px; }

.gd-foot {
  background: #1b2433;
  color: #c3cddd;
  padding: 28px 0 40px;
  font-size: 13px;
}
.gd-foot .safe { color: #7ddea8; }
.gd-foot a { color: #c9d4ff; margin-right: 12px; }
.gd-foot-inner { width: min(1120px, calc(100% - 28px)); margin: 0 auto; }

@media (max-width: 860px) {
  .gd-bar-inner { flex-direction: column; align-items: flex-start; padding: 10px 0; }
  .gd-hero { padding: 24px 18px; }
  .gd-hero h1 { font-size: 24px; }
  .gd-tile.w6, .gd-tile.w4, .gd-tile.w8, .gd-tile.w12 { grid-column: span 12; }
  .gd-stats { grid-template-columns: 1fr 1fr; }
}
