.download-pow-page {
  display: grid;
  place-items: center;
  min-height: clamp(360px, 58vh, 560px);
}

.page-download-pow .site-main {
  width: min(90vw, 1120px);
  padding-top: clamp(32px, 5vh, 60px);
  padding-bottom: clamp(34px, 6vh, 58px);
}

.page-download-pow .page-title-row {
  margin-bottom: clamp(28px, 5vw, 56px);
}

.page-download-pow .page-notices--after {
  width: min(100%, 640px);
  margin: 12px auto 0;
}

.page-download-pow .page-notice {
  overflow-wrap: anywhere;
}

.download-pow {
  position: relative;
  display: grid;
  gap: 20px;
  width: min(100%, 640px);
  padding: clamp(22px, 3.4vw, 34px);
}

.download-pow__head {
  display: grid;
  gap: 6px;
}

.download-pow__head p,
.download-pow__head h2 {
  margin-bottom: 0;
}

.download-pow__head h2,
.download-pow__head p {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.download-pow__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.download-pow .status.warn {
  border-color: #e5bd54;
  background: #fff4c2;
  color: #7a4700;
}

:root[data-theme="dark"] .download-pow .status.warn {
  border-color: #8d6c20;
  background: #3a2b06;
  color: #ffd98a;
}

.download-pow .status--strong {
  font-weight: 700;
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  text-decoration: none;
  background: var(--panel-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
}

.button-link:hover {
  color: var(--text);
}

.button-link--primary {
  border-color: transparent;
  background: var(--accent);
  color: #140f08;
}

.button-link--primary:hover {
  background: var(--accent-hover);
  color: #140f08;
}

.download-pow__back {
  margin-left: 0;
}

.download-pow__support {
  display: flex;
  gap: clamp(16px, 3vw, 28px);
  align-items: end;
  justify-content: space-between;
}

.download-pow__support-copy {
  display: grid;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
}

.download-pow__support-copy p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.download-pow__sponsors {
  display: flex;
  gap: 10px;
  align-items: center;
  flex: 0 0 auto;
}

.download-pow__sponsors img {
  width: clamp(84px, 8vw, 98px);
  height: clamp(84px, 8vw, 98px);
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
  object-fit: cover;
}

@media (max-width: 860px) {
  .download-pow-page {
    min-height: clamp(340px, 50vh, 480px);
  }
  .download-pow {
    width: min(100%, 600px);
  }
  .page-download-pow .page-notices--after {
    width: min(100%, 600px);
  }
  .download-pow__support {
    gap: 16px;
  }
  .download-pow__sponsors img {
    width: 84px;
    height: 84px;
  }
}

@media (max-width: 680px) {
  .page-download-pow .site-main {
    width: min(90vw, 640px);
    padding-top: 30px;
    padding-bottom: 36px;
  }
  .page-download-pow .page-title-row {
    margin-bottom: 28px;
  }
  .download-pow-page {
    display: block;
    min-height: 0;
  }
  .download-pow {
    gap: 14px;
    width: 100%;
    padding: 18px;
  }
  .download-pow__head {
    gap: 4px;
  }
  .download-pow__head h2 {
    font-size: 24px;
    line-height: 1.18;
  }
  .download-pow .status {
    margin-bottom: 0;
    padding: 12px;
  }
  .download-pow__actions {
    gap: 10px;
  }
  .download-pow__actions button,
  .button-link {
    min-height: 36px;
    padding: 7px 12px;
  }
  .download-pow__sponsors {
    gap: 8px;
  }
  .download-pow__sponsors img {
    width: 78px;
    height: 78px;
  }
  .download-pow__support {
    align-items: start;
    flex-direction: column;
  }
  .page-download-pow .page-notices--after {
    width: 100%;
    margin-top: 10px;
  }
  .page-download-pow .page-notice {
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.5;
  }
}

@media (max-width: 390px) {
  .page-download-pow .site-main {
    width: min(92vw, 640px);
  }
  .download-pow {
    padding: 14px;
  }
  .download-pow__head h2 {
    font-size: 22px;
  }
  .download-pow__sponsors img {
    width: min(72px, calc((92vw - 52px) / 2));
    height: min(72px, calc((92vw - 52px) / 2));
  }
}
