/* HW Info 64 Loader release revision.
   Homepage-only gap corrections; all product styles remain scoped. */
body:not(.software-page) .bottom > #hwinfo-launch {
  padding: 15px 0;
}
body:not(.software-page) .bottom > #hwinfo-launch ~ :is(.labs-project, .azuretool-launch, .iismonitor-launch, .autodeploy-launch) {
  padding-top: 0;
  padding-bottom: 15px;
}
#hwinfo-launch .hwinfo-launch-card {
  height: auto;
  min-height: 408px;
}
#hwinfo-launch .hwinfo-launch-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 36px 36px 36px 26px;
  background: linear-gradient(120deg, #031a24, #061528);
  text-decoration: none;
}
#hwinfo-launch .hwinfo-card-art {
  display: block;
  width: 100%;
  height: auto;
  max-width: 380px;
  aspect-ratio: 1;
  object-fit: contain;
  border: 1px solid rgba(151, 225, 214, .25);
  border-radius: 19px;
  box-shadow: 0 22px 45px rgba(0, 10, 25, .38);
}
#hwinfo-launch .hwinfo-card-tagline {
  margin: 0 0 12px;
  color: #a7e7dc;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.35;
}
#hwinfo-launch .hwinfo-card-disclaimer {
  margin: 16px 0 0;
  color: #afc6d9;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
.hwinfo-page .hwinfo-independence {
  border-top: 3px solid #398e87;
  background: #f4faf9;
}
.hwinfo-page .hwinfo-independence h2 {
  margin: 10px 0 18px;
  color: #0b274d;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.2;
}
.hwinfo-page .hwinfo-independence p:not(.eyebrow) {
  margin: 14px 0 0;
  color: #435a69;
  font-size: 13px;
  line-height: 1.75;
}
.hwinfo-page .hwinfo-free-price { letter-spacing: -.035em; }
.hwinfo-page .hwinfo-donation-note {
  display: block;
  max-width: 260px;
  color: #d4e7f7;
  font-size: 12px;
  line-height: 1.55;
}
.hwinfo-page .hwinfo-download-status {
  margin-top: 14px;
  color: #d7e5f2;
  font-size: 12px;
  line-height: 1.55;
}
.hwinfo-page [data-hwinfo-download][aria-disabled="true"] {
  cursor: default;
  opacity: .74;
  box-shadow: none;
}
.hwinfo-page .hwinfo-download-card .azuretool-donate-direct {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  padding: 12px 15px;
  text-align: center;
  text-decoration: none;
}
.hwinfo-page .hwinfo-video-stage {
  position: relative;
  width: 100%;
  max-width: 405px;
  margin-inline: auto;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 12px;
  background: #020d20;
}
.hwinfo-page .hwinfo-video-stage video {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.hwinfo-page .hwinfo-video-stage video[hidden],
.hwinfo-page .hwinfo-video-placeholder[hidden] { display: none; }
.hwinfo-page .hwinfo-video-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 28px 18px;
  color: #fff;
  text-align: center;
  background: linear-gradient(180deg, transparent 35%, #020d20 96%),
    url("images/hwinfo-loader-header.jpg") center top / cover no-repeat;
}
.hwinfo-page .hwinfo-video-placeholder strong {
  color: #fff;
  font-size: 23px;
  line-height: 1.2;
}
.hwinfo-page .hwinfo-video-placeholder span {
  margin-top: 10px;
  color: #bcd9ef;
  font-size: 13px;
  line-height: 1.5;
}
.hwinfo-page .hwinfo-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 18px;
  font-weight: 750;
}
.hwinfo-page .hwinfo-quick-links a { color: #075fb5; }
.hwinfo-page .hwinfo-faq {
  display: grid;
  gap: 11px;
}
.hwinfo-page .hwinfo-faq details {
  padding: 18px 21px;
  border: 1px solid #d8e6f2;
  border-radius: 13px;
  background: #f7fbff;
}
.hwinfo-page .hwinfo-faq summary {
  cursor: pointer;
  color: #0b274d;
  font-weight: 800;
  line-height: 1.5;
}
.hwinfo-page .hwinfo-faq details p {
  margin: 13px 0 0;
  color: #5d7086;
  font-size: 14px;
  line-height: 1.65;
}
.hwinfo-page .hwinfo-local-path { overflow-wrap: anywhere; }
.hwinfo-page .hwinfo-final-status { color: #d3e5f5; }
.hwinfo-page :is(a, summary):focus-visible,
#hwinfo-launch a:focus-visible {
  outline: 3px solid #2ab9ff;
  outline-offset: 5px;
}
@media (max-width: 760px) {
  body:not(.software-page) .bottom > #hwinfo-launch { padding: 12px 0; }
  body:not(.software-page) .bottom > #hwinfo-launch ~ :is(.labs-project, .azuretool-launch, .iismonitor-launch, .autodeploy-launch) {
    padding-top: 0;
    padding-bottom: 12px;
  }
  #hwinfo-launch .hwinfo-launch-card { min-height: 0; }
  #hwinfo-launch .hwinfo-launch-visual { padding: 25px; }
  #hwinfo-launch .hwinfo-card-art { max-width: 360px; border-radius: 15px; }
  #hwinfo-launch .hwinfo-card-tagline { font-size: 19px; }
}
