:root {
  --ink: #111827;
  --text: #354052;
  --muted: #7b8494;
  --green: #16a34a;
  --green-dark: #166534;
  --green-bright: #9bea63;
  --line: #d8e8cf;
  --soft: #fbfff6;
  --panel: #ffffff;
  --navy: #142018;
  --shadow: 0 18px 50px rgba(20, 32, 24, .10);
  --shadow-soft: 0 10px 28px rgba(20, 32, 24, .07);
  --radius: 18px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  color: var(--text);
  background:
    linear-gradient(90deg, rgba(246, 255, 240, .92) 0%, rgba(255, 255, 255, .96) 45%, rgba(241, 252, 233, .90) 100%),
    linear-gradient(180deg, #fbfff6 0%, #f2fae8 36%, #fafdf5 72%, #ffffff 100%);
}

a { color: inherit; }

.guide-nav {
  height: 68px;
  padding: 0 7vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background:
    linear-gradient(90deg, rgba(13, 23, 17, .76) 0%, rgba(20, 32, 24, .72) 54%, rgba(13, 25, 18, .76) 100%);
  color: #f6fff0;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(220, 245, 213, .14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 36px rgba(13, 23, 17, .18);
  backdrop-filter: blur(18px) saturate(145%);
}

.brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; font-weight: 850; }
.mark { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid rgba(189, 245, 138, .38); border-radius: 9px; background: rgba(246, 255, 240, .08); color: #bdf58a; }
.guide-nav-links { display: flex; gap: 22px; font-size: 14px; font-weight: 750; }
.guide-nav-links a { text-decoration: none; opacity: .88; }

.hero, .guide-section, .cta-band { padding: 58px 7vw; }
.hero { min-height: 360px; display: grid; grid-template-columns: minmax(0, 760px) minmax(280px, 420px); gap: 40px; align-items: center; }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--green-dark);
  box-shadow: var(--shadow-soft);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--green); }
h1 { color: var(--ink); font-size: 42px; line-height: 1.06; margin: 18px 0 22px; letter-spacing: 0; max-width: 820px; font-weight: 760; }
h2 { color: var(--ink); font-size: 28px; line-height: 1.12; margin: 0 0 18px; letter-spacing: 0; font-weight: 760; }
h3 { font-size: 20px; margin: 0 0 8px; }
p { color: var(--muted); line-height: 1.65; font-size: 17px; }
.hero p { font-size: 17px; max-width: 720px; color: #4a5568; }

.summary-card, .card, .method-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.summary-card { padding: 28px; background: rgba(255,255,255,.72); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
.summary-card strong { display: block; color: var(--ink); font-size: 34px; line-height: 1.05; margin: 16px 0 6px; }
.summary-card span { color: var(--green-dark); font-weight: 850; text-transform: uppercase; font-size: 12px; }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card { padding: 24px; text-decoration: none; display: grid; gap: 10px; transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.card:hover { transform: translateY(-2px); border-color: #bfe0bd; box-shadow: var(--shadow); }
.card span { color: var(--green-dark); font-weight: 850; font-size: 13px; text-transform: uppercase; }

.answer-block { max-width: 980px; }
.answer-block + .answer-block { margin-top: 42px; }
.checklist { display: grid; gap: 12px; padding: 0; margin: 24px 0 0; list-style: none; }
.checklist li { border-left: 2px solid var(--green); background: rgba(255,255,255,.72); padding: 13px 16px; color: #26362f; }
.method-box { padding: 24px; margin-top: 24px; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-soft); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { font-size: 12px; text-transform: uppercase; color: var(--green-dark); }
td { color: #38483f; }

.cta-band { background: var(--navy); color: #fff; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.cta-band p { color: rgba(255,255,255,.74); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px; background: #9bea63; color: #082116; text-decoration: none; font-weight: 850; white-space: nowrap; }
.guide-footer { padding: 32px 7vw; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); border-top: 1px solid var(--line); background: #fff; }

@media (max-width: 860px) {
  .guide-nav { padding: 0 16px; }
  .guide-nav-links { display: none; }
  .hero, .guide-section, .cta-band { padding: 46px 16px; }
  .hero { grid-template-columns: 1fr; gap: 28px; }
  h1 { font-size: 36px; }
  h2 { font-size: 28px; }
  .grid { grid-template-columns: 1fr; }
  .cta-band, .guide-footer { display: grid; }
}
