/* The help page (help.html at /help): a reading column on theme.css, open without sign-in. */
.hp { max-width: var(--w-read); }
.hp-head .sub { font: 400 17px/26px var(--font-ui); max-width: 52ch; }
.hp-toc { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-5); }
.hp-toc a { padding: 7px 14px; border-radius: var(--r-pill); background: var(--fill); color: var(--text-2); font: 500 13px/18px var(--font-ui); }
.hp-toc a:hover { background: var(--fill-strong); color: var(--text); text-decoration: none; }
.hp section { margin-top: var(--s-7); scroll-margin-top: calc(var(--bar-h) + var(--s-4)); }
.hp h2 { font: var(--t-title); margin-bottom: var(--s-3); }
.hp h3 { font: 600 15px/22px var(--font-ui); margin: var(--s-5) 0 var(--s-2); }
.hp p { margin: 0 0 var(--s-3); color: var(--text-2); max-width: 64ch; }
.hp p b, .hp li b { color: var(--text); font-weight: 600; }
.hp ul, .hp ol { margin: 0 0 var(--s-3); padding-left: 20px; color: var(--text-2); display: grid; gap: var(--s-2); max-width: 64ch; }
.hp li::marker { color: var(--text-3); }
.hp .note { margin-top: var(--s-3); }
.hp-steps { list-style: none; counter-reset: hp; padding-left: 0 !important; gap: var(--s-4) !important; }
.hp-steps li { counter-increment: hp; display: block; position: relative; padding-left: 44px; min-height: 32px; }
.hp-steps li::before { content: counter(hp); position: absolute; left: 0; top: -3px; width: 32px; height: 32px; border-radius: 50%; background: var(--fill-strong); color: var(--text);
  display: grid; place-items: center; font: 600 14px/1 var(--font-ui); font-feature-settings: var(--ff-num); }
.hp-steps li b { display: block; }
.hp-dl { margin: 0; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--s-3) var(--s-4); max-width: 64ch; }
.hp-dl dt { color: var(--text); font-weight: 600; }
.hp-dl dd { margin: 0; color: var(--text-2); }
.hp-end { margin-top: var(--s-7) !important; }
.hp-end .btn { height: 44px; padding: 0 22px; font-size: 15px; }
.appbar .btn { height: 32px; font-size: 13px; }
@media (max-width: 560px) {
  .hp-dl { grid-template-columns: 1fr; gap: var(--s-1); }
  .hp-dl dd { margin-bottom: var(--s-3); }
}
