/* Site 3 — zh: rounded card deck, warm orange, 3-column */
:root {
  --bg: #fff8f1;
  --card: #ffffff;
  --ink: #3b2416;
  --mute: #7a5340;
  --line: #f0d3bf;
  --orange: #d35400;
  --deep: #8b3a0f;
  --leaf: #2f7d4a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  line-height: 1.7;
  font-size: 16px;
}
a { color: var(--deep); }
.top {
  background: #fff;
  padding: 16px 0 12px;
  box-shadow: 0 8px 24px rgba(211, 84, 0, 0.08);
}
.top-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  font-weight: 800;
  font-size: 24px;
  color: var(--orange);
  text-decoration: none;
}
.nav { display: flex; gap: 10px; flex-wrap: wrap; }
.nav a {
  padding: 8px 18px;
  border-radius: 999px;
  text-decoration: none;
  background: #fff3e8;
  color: var(--deep);
}
.nav a.current { background: var(--orange); color: #fff; }
.page { max-width: 1180px; margin: 0 auto; padding: 28px 20px 48px; }
.hero {
  background: linear-gradient(135deg, #ffd7b0, #fff);
  border-radius: 24px;
  padding: 36px 36px 28px;
  margin-bottom: 22px;
  box-shadow: 0 16px 0 #f3c39a;
}
.hero h1 { font-size: 34px; margin: 0 0 12px; line-height: 1.3; }
.lead { color: var(--mute); margin: 0 0 16px; font-size: 18px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.pills span {
  background: #fff;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
  border: 1px solid var(--line);
}
.btn {
  display: inline-block;
  border-radius: 999px;
  padding: 12px 22px;
  text-decoration: none;
  font-weight: 700;
  margin: 0 8px 8px 0;
}
.btn-primary { background: var(--leaf); color: #fff; }
.btn-ghost { background: #fff; color: var(--orange); border: 2px solid var(--orange); }
.cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 16px 0 8px;
}
.card, .section {
  background: var(--card);
  border-radius: 16px;
  padding: 22px 22px 10px;
  margin: 16px 0;
  border: 1px solid var(--line);
}
.section h2, .card h2, .card h3 { margin: 0 0 10px; color: var(--deep); }
.section h2 { font-size: 22px; }
table { width: 100%; border-collapse: separate; border-spacing: 0; margin-bottom: 16px; overflow: hidden; border-radius: 12px; }
th, td { border: 1px solid var(--line); padding: 10px; text-align: left; }
th { background: #fff1e4; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-item { background: #fff; border-radius: 12px; padding: 14px 16px; border: 1px solid var(--line); }
.faq-item h3 { margin: 0 0 8px; font-size: 16px; }
.site-footer {
  background: var(--deep);
  color: #ffe8d6;
  padding: 28px 20px;
  font-size: 14px;
}
.foot-box { max-width: 1180px; margin: 0 auto; }
.site-footer a { color: #ffd0a8; }
.site-footer p { margin: 0 0 8px; }
.ico { width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
@media (max-width: 900px) {
  .cards-3, .faq-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 26px; }
  .top-inner { flex-direction: column; }
}
