/* The Help pages (help/*.html): the same look as about.html, in light and dark (js/theme.js) */
:root {
  --gold: #C8960C; --gold-dark: #A67C00; --gold-light: #FFF8E1;
  --green: #3B6E32; --green-dark: #2A5122; --green-light: #EAF4E8;
  --bg: #FAFAF8; --surface: #FFFFFF; --border: #E4E0D6;
  --text: #1A1A12; --text-2: #4E4C3C; --muted: #8A8672;
  --shot-shadow: 0 6px 22px rgba(40, 36, 20, .12);
}
:root[data-theme="dark"] {
  --gold-dark: #E2B53E; --gold-light: #2C2513; --green-dark: #A3D296; --green-light: #1D2A1A;
  --bg: #161412; --surface: #201E1B; --border: #38342F;
  --text: #EAE6E0; --text-2: #B8B2A7; --muted: #8F897D;
  --shot-shadow: 0 6px 22px rgba(0, 0, 0, .45);
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 'Inter', system-ui, -apple-system, sans-serif; }
.wrap { max-width: 760px; margin: 0 auto; padding-inline: 16px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; }
.logo { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; text-decoration: none; }
.logo .a { color: var(--gold-dark); } .logo .s { color: var(--green); }
:root[data-theme="dark"] .logo .s { color: #8CC67F; }
.logo small { font-size: 14px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-left: 6px; }
.btn { display: inline-block; font: 600 14px 'Inter', system-ui, sans-serif; text-decoration: none; padding: 9px 16px; border-radius: 8px; background: var(--surface); color: var(--green-dark); border: 1px solid var(--border); white-space: nowrap; }
.crumbs { font-size: 14px; color: var(--muted); margin-top: 8px; }
.crumbs a { color: var(--green-dark); }
h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.15; letter-spacing: -0.02em; margin: 6px 0 10px; text-wrap: balance; }
.lede { font-size: 18px; color: var(--text-2); margin: 0 0 22px; }
h2 { font-size: 21px; line-height: 1.3; margin: 40px 0 8px; letter-spacing: -0.01em; }
h3 { font-size: 16.5px; margin: 24px 0 4px; }
p, li { color: var(--text-2); }
p { margin: 0 0 12px; }
ul, ol { padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 6px; }
b, strong { color: var(--text); }
a { color: var(--green-dark); }
.where { display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.9; font-size: 13.5px; font-weight: 600; color: var(--green-dark); background: var(--green-light); border-radius: 6px; padding: 1px 8px; }
.note { background: var(--gold-light); border-radius: 10px; padding: 12px 16px; font-size: 15px; margin: 14px 0; }
.note p:last-child { margin: 0; }
.premium { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--gold-dark); border: 1px solid var(--gold); border-radius: 999px; padding: 0 8px; vertical-align: 2px; margin-left: 4px; }
.toc { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; margin: 0 0 8px; }
.toc b { display: block; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.toc ol { margin: 0; }
.toc li { margin: 2px 0; }

/* phone screenshots: side by side on a computer, one at a time on a phone */
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 280px)); gap: 18px; justify-content: center; margin: 18px 0 22px; }
figure { margin: 0; }
figure img { display: block; width: 100%; height: auto; border-radius: 22px; border: 1px solid var(--border); box-shadow: var(--shot-shadow); background: var(--surface); }
figcaption { font-size: 13.5px; color: var(--muted); text-align: center; margin-top: 8px; line-height: 1.45; }

/* the Help home page's list of articles */
.articles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 8px 0 32px; }
@media (max-width: 600px) { .articles { grid-template-columns: minmax(0, 1fr); } }
.article { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; text-decoration: none; }
.article:hover { border-color: var(--green); }
.article h2 { font-size: 17px; margin: 0 0 4px; color: var(--text); }
.article p { margin: 0; font-size: 14.5px; }
.group { font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin: 26px 0 8px; }

.contact { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; margin: 40px 0 0; }
.contact h2 { font-size: 17px; margin: 0 0 4px; }
.contact p { margin: 0; }
footer { border-top: 1px solid var(--border); margin-top: 40px; padding-block: 20px 36px; font-size: 13.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px 20px; }
a:focus-visible, .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 420px) { .logo { font-size: 20px; } .btn { padding: 8px 11px; font-size: 13px; } header { gap: 10px; } }
