/* Help centre (/help/): guide steps with annotated screenshots. Loaded only on help pages. */
.help-facts { margin: 0 0 8px; }
.help-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; }
.help-steps > li { counter-increment: step; position: relative; padding: 0 0 34px 58px; border-left: 2px solid var(--rule); margin-left: 19px; }
.help-steps > li:last-child { border-left-color: transparent; padding-bottom: 8px; }
.help-steps > li::before { content: counter(step); position: absolute; left: -20px; top: -4px; width: 38px; height: 38px; border-radius: 50%;
  background: var(--ink); color: var(--signal); font: 700 1.15rem/38px var(--f-cond); text-align: center; }
.help-steps h2 { font-size: 1.45rem; margin: 0 0 .45em; }
.help-steps p, .help-steps ul { max-width: 68ch; }
.help-steps ul { padding-left: 1.2em; }
.help-steps li li { margin-bottom: .35em; }
.help-steps code, .help-tips code { background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-sm); padding: 1px 5px; font-size: .92em; }
.help-shot { margin: 18px 0 4px; max-width: 760px; }
.help-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); border-radius: 10px; background: var(--white);
  box-shadow: 0 1px 2px rgba(35,40,43,.06), 0 8px 24px rgba(35,40,43,.08); }
.help-shot figcaption { font-size: .88rem; color: var(--steel); margin-top: 8px; }
.help-tips { margin: 8px 0 0; padding: 20px 24px; background: var(--white); border: 1px solid var(--rule); border-left: 4px solid var(--signal); border-radius: var(--r-md); }
.help-tips h2 { font-size: 1.3rem; margin: 0 0 .5em; }
.help-tips ul { margin: 0; padding-left: 1.2em; }
.help-tips li { margin-bottom: .5em; }
.help-tips li:last-child { margin-bottom: 0; }
.help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0 0 8px; padding: 0; }
.help-grid a { display: block; height: 100%; padding: 18px 20px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-md); text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.help-grid a:hover, .help-grid a:focus-visible { border-color: var(--ink); transform: translateY(-1px); }
.help-grid h3 { font-size: 1.2rem; margin: 0 0 6px; }
.help-grid p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.help-group { margin-top: 34px; }
.help-group:first-child { margin-top: 0; }
.help-group > h2 { font-size: 1.6rem; margin: 0 0 14px; }
@media (max-width: 900px) { .help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .help-grid { grid-template-columns: 1fr; }
  .help-steps > li { padding-left: 38px; margin-left: 14px; }
  .help-steps > li::before { left: -15px; width: 28px; height: 28px; font-size: 1rem; line-height: 28px; }
  .help-steps h2 { font-size: 1.25rem; }
}
