:root {
  --bg: #f7f6f1; --surface: #ffffff; --text: #263b3a; --muted: #5f6f6d; --brand: #315f5b; --mist: #ddeae6; --border: #e3e1d9; --urgent: #b4544a;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #121716; --surface: #1b2322; --text: #e6eeec; --muted: #9fb0ad; --brand: #8cc1bb; --mist: #24322f; --border: #2c3836; --urgent: #e38a80; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header { background: var(--surface); border-bottom: 1px solid var(--border); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header .wrap { display: flex; align-items: center; gap: 10px; padding-top: 14px; padding-bottom: 14px; }
.logo { font-weight: 800; color: var(--brand); font-size: 20px; text-decoration: none; }
nav { display: flex; gap: 14px; flex-wrap: wrap; margin-left: auto; font-size: 14px; }
nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--brand); font-weight: 700; }
main { padding: 28px 0 56px; }
h1 { font-size: 28px; line-height: 1.25; margin: 0 0 6px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 22px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.content { white-space: pre-wrap; overflow-wrap: anywhere; }
.steps li { margin-bottom: 8px; }
.note { background: var(--mist); border-radius: 12px; padding: 14px 16px; margin: 18px 0; }
a { color: var(--brand); }
footer { color: var(--muted); font-size: 13px; text-align: center; padding-bottom: 32px; }
