:root {
  --bg: #f6f4ef;
  --panel: #fffdf8;
  --ink: #1c1914;
  --muted: #6b645a;
  --line: #e4ddd2;
  --brand: #c45c26;
  --brand-soft: #f3e0d4;
  --ok: #2f6b4f;
  --ok-soft: #e4f0e9;
  --warn: #8a5a12;
  --warn-soft: #f8efd8;
  --tip: #2b5278;
  --tip-soft: #e7eef6;
  --shadow: 0 10px 30px rgba(28, 25, 20, 0.06);
  --font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: radial-gradient(1000px 420px at 10% -10%, #efe6d8 0%, transparent 55%), var(--bg);
  line-height: 1.65;
}
a { color: var(--brand); }
.wrap { max-width: 820px; margin: 0 auto; padding: 28px 18px 64px; }
.topnav { font-size: 13px; margin-bottom: 18px; color: var(--muted); }
.hero {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 18px;
  box-shadow: var(--shadow);
  margin-bottom: 18px;
}
.hero h1 { margin: 0 0 8px; font-size: 26px; }
.hero .one { margin: 0; color: var(--muted); font-size: 15px; }
.path {
  display: inline-block;
  margin-top: 12px;
  padding: 4px 10px;
  background: #f0ebe3;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.step {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 14px;
  box-shadow: var(--shadow);
}
.step h2 { margin: 0 0 8px; font-size: 18px; }
.step ol { margin: 8px 0 0; padding-left: 1.2em; }
.step li { margin: 6px 0; font-size: 14.5px; }
.btn-name {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 6px;
  background: #efe8de;
  border: 1px solid #ddd4c6;
  font-weight: 650;
  font-size: 13px;
}
.figure {
  margin: 12px 0 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.figure img { display: block; width: 100%; height: auto; }
.figure-ph {
  min-height: 160px;
  padding: 22px;
  background: linear-gradient(135deg, #fff8f1, #f3eee6);
  color: var(--muted);
  font-size: 13.5px;
}
.figure-cap { margin: 0 0 4px; font-size: 12.5px; color: var(--muted); }
.callout {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13.5px;
}
.callout.tip { background: var(--tip-soft); color: var(--tip); }
.callout.warn { background: var(--warn-soft); color: var(--warn); }
.callout.ok { background: var(--ok-soft); color: var(--ok); }
.next {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px dashed #dfb699;
  background: #fffaf5;
  font-size: 14px;
}
