.help-wrap {
  width: calc(100% - 80px);
  max-width: var(--page);
  margin: 0 auto;
  padding: 34px 0 84px;
}

.help-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  color: #72818d;
  font-size: 12px;
}

.help-breadcrumbs a:hover { color: #315f27; }

.help-intro {
  grid-column: 1;
  min-width: 0;
  margin: 0 0 40px;
}

.help-kicker {
  margin-bottom: 10px;
  color: #5c7c60;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.help-intro h1 {
  color: #14242b;
  font-size: clamp(35px, 4.6vw, 51px);
  font-weight: 590;
  line-height: 1.1;
  letter-spacing: -.045em;
}

.help-lead {
  max-width: 680px;
  margin-top: 15px;
  color: #586a74;
  font-size: 17px;
  line-height: 1.55;
}

.help-layout {
  display: grid;
  /* Match .page-grid and the header search on game pages. */
  grid-template-columns: minmax(0, 1fr) 472px;
  align-items: start;
  gap: 0 34px;
  margin-top: 40px;
}

.help-article { grid-column: 1; min-width: 0; }
.help-article section { scroll-margin-top: 88px; }
.help-article section + section { margin-top: 45px; }

.help-article h2 {
  color: #1c3035;
  font-size: 26px;
  font-weight: 560;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.help-article p,
.help-article li {
  color: #52636c;
  font-size: 15px;
  line-height: 1.65;
}

.help-article p { margin-top: 13px; }
.help-article strong { color: #2d4938; font-weight: 640; }

.help-steps,
.help-checks {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.help-steps { counter-reset: help-step; }
.help-steps li { display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 11px; }
.help-steps li + li,
.help-checks li + li { margin-top: 15px; }
.help-steps li::before {
  counter-increment: help-step;
  content: counter(help-step, decimal-leading-zero);
  color: #80a36f;
  font-size: 12px;
  font-weight: 650;
  line-height: 2;
}

.help-checks li { position: relative; padding-left: 20px; }
.help-checks li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 5px; height: 5px; border-radius: var(--radius-round); background: #86ab6e; }

.help-aside {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: sticky;
  top: 28px;
  min-width: 0;
  padding: 5px 26px 0;
}

.help-aside h2 {
  margin: 0 0 13px;
  color: #7b8e9c;
  font-size: 11px;
  font-weight: 550;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.help-aside a { display: block; padding-block: 9px; color: #42667c; font-size: 13px; font-weight: 500; line-height: 1.5; }
.help-aside a:hover { color: #185779; text-decoration: underline; text-underline-offset: 3px; }
.help-related { margin-top: 30px; }
.help-related p { margin: 0 0 8px; color: #7b8e9c; font-size: 12px; line-height: 1.65; }

@media (max-width: 1320px) {
  .help-layout { grid-template-columns: minmax(0, 1fr) 424px; column-gap: 27px; }
}

@media (max-width: 1100px) {
  .help-wrap { width: calc(100% - 48px); }
  .help-layout { grid-template-columns: minmax(0, 1fr) 380px; column-gap: 22px; }
  .help-intro h1 { font-size: 40px; }
  .help-aside { padding-inline: 20px; }
}

@media (max-width: 900px) {
  .help-layout { grid-template-columns: minmax(0, 1fr); }
  .help-aside { grid-column: 1; grid-row: auto; position: static; margin-top: 40px; padding: 25px 0 0; border-top: 1px solid #e1e6ee; }
  .help-aside nav { display: none; }
  .help-related { margin-top: 0; }
  .help-intro h1 { font-size: 46px; }
}

@media (max-width: 540px) {
  .help-wrap { width: calc(100% - 32px); padding: 23px 0 60px; }
  .help-layout { margin-top: 30px; }
  .help-intro { margin-bottom: 34px; }
  .help-intro h1 { font-size: 35px; }
  .help-lead { font-size: 15px; }
  .help-article h2 { font-size: 23px; }
  .help-article section + section { margin-top: 38px; }
}
