:root { color-scheme: light; --ink: #252a23; --muted: #586150; --line: #dce1d4; }
* { box-sizing: border-box; }
body { margin: 0; background: #fafbf7; color: var(--ink); font: 15px/1.6 system-ui, sans-serif; }
a { color: #345c25; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible { outline: 2px solid #527c27; outline-offset: 4px; }
.help-nav { max-width: 850px; margin: auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
.help-brand { color: var(--ink); font-size: 20px; font-weight: 700; text-decoration: none; }
main { max-width: 800px; margin: auto; padding: 24px; }
header { margin-bottom: 24px; }
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 12px; font-weight: 650; letter-spacing: -.02em; }
h2 { font-size: 20px; line-height: 1.3; margin: 0 0 12px; font-weight: 650; }
h3 { font-size: 16px; line-height: 1.4; margin: 0 0 6px; font-weight: 650; }
p { margin: 0 0 10px; }
.help-button { display: inline-block; margin-top: 4px; border: 1px solid #c0d38d; border-radius: 5px; padding: 8px 14px; background: #dfedbb; color: #253719; font-size: 14px; font-weight: 600; text-decoration: none; }
section { margin-top: 24px; }
.help-steps { padding-left: 24px; margin: 0; }
.help-steps > li { padding-left: 6px; margin-bottom: 18px; }
.help-steps > li::marker { color: var(--muted); font-weight: 600; }
.help-note { border-left: 3px solid #b7ca91; padding: 6px 12px; background: #f0f4e7; font-size: 14px; }
details { border-top: 1px solid var(--line); padding: 10px 0; }
summary { cursor: pointer; font-size: 14px; font-weight: 600; }
details p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
footer { max-width: 850px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--line); padding: 16px 24px; font-size: 13px; }
@media (max-width: 480px) { .help-nav, main, footer { padding-left: 18px; padding-right: 18px; } h1 { font-size: 26px; } }
