/* Main-page entry point and direct navigation to the existing Steam guide. */
#installation > .section-heading p { max-width: none; white-space: normal; }
#installation .installation-guide-link { display: inline; margin: 0; }
#installation .installation-guide-link a {
  color: #d9d0bc;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
#installation .installation-guide-link a:hover { color: #f3eee2; }
#installation .installation-guide-link a:focus-visible { outline: 2px solid #c8b892; outline-offset: 5px; }
#steam-guide { scroll-margin-top: 110px; }
#steam-guide:target { opacity: 1; transform: none; filter: none; }

/* Reuse the ENB guides' typography, numbered steps and restrained palette. */
.installation-guide-page { overflow-wrap: break-word; }
.installation-guide-page .enb-guide-intro { padding-bottom: 40px; }
.installation-guide-page .enb-guide-lead { max-width: 760px; }
.installation-guide-page strong { color: #e8e5dc; font-weight: 600; }
.installation-guide-page .enb-guide-main a:not(.enb-guide-footer a) {
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-color: #a99a79;
}
.installation-guide-page .enb-guide-steps a,
.installation-guide-page .installation-help-copy a { color: #ded5be; text-decoration-line: underline; }
.installation-guide-page .enb-guide-main a:hover { color: #fff; }
.installation-guide-page [id] { scroll-margin-top: 24px; }
.installation-prerequisite {
  display: grid;
  gap: 5px;
  margin: 28px 0 26px;
  padding: 16px 20px;
  border-left: 2px solid #b5a079;
  background: #b5a07909;
  color: #aeb2ae;
}
.installation-prerequisite strong { color: #dacfb7; }
.installation-prerequisite span { font-size: 17px; }
.installation-toc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #ffffff1c;
  border-bottom: 1px solid #ffffff1c;
}
.installation-toc a {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 8px;
  color: #bdc0b9;
  font-size: 16px;
  text-decoration: none;
}
.installation-toc a:hover { background: #ffffff06; }
.installation-toc span { color: #a99a79; font-family: "Forum", Georgia, serif; font-size: 12px; }
.installation-list { list-style: disc; padding-left: 20px; margin: 16px 0 0; color: #b8bcba; }
.installation-list li { display: list-item; padding: 0; margin: 10px 0; border: 0; }
.installation-list li::before { content: none; }
.installation-edition + .installation-edition { border-top: 1px solid #ffffff14; padding-top: 20px; margin-top: 22px; }
.installation-guide-page h4 {
  font-family: "Forum", Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #c5b592;
  margin: 22px 0 12px;
}
.installation-edition + .installation-edition h4 { margin-top: 0; }
.installation-callout { border-left: 2px solid #a89670; padding: 8px 0 8px 20px; margin: 22px 0; }
.installation-callout > span {
  display: block;
  font-family: "Forum", Georgia, serif;
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #ac9f84;
  margin-bottom: 8px;
}
.installation-callout > strong { display: block; font-size: 21px; line-height: 1.35; }
.installation-callout > p { margin-top: 12px; }
.installation-help-copy { margin-left: 144px; padding-bottom: 30px; color: #aeb4b0; }
.installation-help-copy p { margin: 0 0 12px; }
@media (max-width: 640px) {
  .installation-guide-page h1 { font-size: clamp(40px, 9vw, 58px); }
  .installation-guide-page .enb-guide-main { padding-inline: 22px; }
  .installation-prerequisite { padding: 14px 16px; font-size: 17px; }
  .installation-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .installation-toc a { font-size: 15px; gap: 9px; padding-inline: 3px; }
  .installation-list { font-size: 17px; }
  .installation-help-copy { margin-left: 0; font-size: 17px; }
  .installation-callout { padding-left: 14px; }
  .installation-callout > strong { font-size: 19px; }
}
