/* Set 5 — purple magazine, stats row + zigzag bands */
:root {
  --bg: #f4f1fb;
  --ink: #1e1233;
  --mute: #5b5270;
  --line: #ddd4ee;
  --violet: #5b21b6;
  --deep: #3b0764;
  --lilac: #ede9fe;
  --card: #ffffff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 16.5px;
  line-height: 1.7;
}
.band {
  background: var(--deep);
  color: #fff;
  padding: 16px 6vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand { color: #fff; font-size: 22px; font-weight: 800; text-decoration: none; letter-spacing: 0.04em; }
.nav { display: flex; gap: 18px; }
.nav a { color: #ddd6fe; text-decoration: none; font-size: 14px; }
.nav a.current { color: #fff; border-bottom: 2px solid #c4b5fd; }
.hero-band {
  padding: 40px 6vw 28px;
  background: linear-gradient(90deg, #3b0764, #5b21b6 55%, #6d28d9);
  color: #fff;
}
.hero-band h1 { font-size: 30px; max-width: 18em; line-height: 1.35; margin-bottom: 12px; }
.lead { max-width: 46em; color: #e9d5ff; margin-bottom: 18px; }
.mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fbbf24;
  color: #1e1233;
  text-decoration: none;
  padding: 12px 20px;
  font-weight: 700;
  border-radius: 4px;
}
.mark:hover { background: #f59e0b; }
.mark svg { width: 18px; height: 18px; }
.note { color: #ddd6fe; font-size: 13px; margin-top: 10px; }
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 22px 6vw;
}
.metrics li {
  list-style: none;
  background: var(--card);
  border: 1px solid var(--line);
  padding: 16px;
}
.metrics strong { display: block; color: var(--violet); font-size: 15px; margin-bottom: 6px; }
.zig {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 12px 6vw 8px;
  align-items: start;
  margin-bottom: 8px;
}
.zig.reverse { direction: rtl; }
.zig.reverse > * { direction: ltr; }
.slab {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 22px 24px;
}
.slab h2 { font-size: 20px; color: var(--violet); margin-bottom: 10px; }
.slab p { margin-bottom: 10px; }
.slab ul, .slab ol { margin: 6px 0 10px 20px; }
.wide { padding: 8px 6vw 64px; }
.wide .slab { margin-bottom: 16px; }
.faq-item { padding: 12px 0; border-top: 1px solid var(--line); }
.faq-item h3 { font-size: 16px; margin-bottom: 6px; color: var(--deep); }
.tail {
  background: #1e1233;
  color: #cdc4e0;
  padding: 26px 6vw 36px;
  font-size: 12.5px;
}
.tail p { margin-bottom: 8px; }
.tail nav { margin-bottom: 10px; }
.tail nav a { color: #ddd6fe; margin-right: 12px; text-decoration: none; }
@media (max-width: 900px) {
  .metrics, .zig, .zig.reverse { grid-template-columns: 1fr; direction: ltr; }
  .band { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-band h1 { font-size: 24px; }
}
