:root { --bg: #f4f6f1; --fg: #26302a; --muted: #6b766e; --accent: #3f6b4f; --line: #dde3da; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.75 -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.wrap { max-width: 680px; margin: 0 auto; padding: 40px 20px 64px; }
header.site { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 28px; }
header.site .title { font-size: 22px; font-weight: 700; color: var(--accent); text-decoration: none; letter-spacing: .5px; }
header.site p { margin: 4px 0 10px; color: var(--muted); font-size: 14px; }
nav a { color: var(--muted); margin-right: 16px; font-size: 14px; text-decoration: none; }
nav a:hover { color: var(--accent); }
.trips { list-style: none; padding: 0; margin: 0; }
.trips li { padding: 18px 0; border-bottom: 1px dashed var(--line); }
.trips h2 { font-size: 18px; margin: 0 0 4px; }
.trips h2 a { color: var(--fg); text-decoration: none; }
.trips h2 a:hover { color: var(--accent); }
.meta { color: var(--muted); font-size: 13px; }
.trips p { margin: 6px 0 0; color: #4a554d; }
article h1 { font-size: 24px; margin: 0 0 6px; }
article .meta { margin-bottom: 22px; }
article h3 { font-size: 16px; color: var(--accent); margin: 26px 0 6px; }
.facts { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 12px 16px; font-size: 14px; }
.facts span { display: inline-block; margin-right: 18px; color: var(--muted); }
.facts b { color: var(--fg); font-weight: 600; }
a { color: var(--accent); }
footer { margin-top: 48px; color: var(--muted); font-size: 13px; text-align: center; }
