:root { --max: 1520px; }

.product-hero {
  display: block;
  width: calc(100% - 40px);
  max-width: 1520px;
  min-height: auto;
  padding: 70px 0 90px;
}

.hero-product > img,
.probe-product > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: initial;
  border-top: 1px solid #294862;
  background: #eef2f6;
}

@media (max-width: 560px) {
  .product-hero { width: calc(100% - 28px); padding-top: 45px; }
  .hero-product > img, .probe-product > img { height: auto; }
}

.download-warning {
  position: relative;
  max-width: none;
  margin: 22px 0 0;
  padding: 18px 22px 18px 58px;
  border: 1px solid rgba(255, 190, 71, .55);
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(255, 174, 44, .14), rgba(255, 174, 44, .055));
  color: #d7c7a7;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16), inset 3px 0 0 #ffb534;
  font-size: 14px;
  line-height: 1.55;
}
.download-warning::before {
  content: "⚠";
  position: absolute;
  left: 22px;
  top: 16px;
  color: #ffc35a;
  font-size: 22px;
}
.download-warning strong { color: #ffe0a6; text-transform: uppercase; letter-spacing: .05em; }
.download-warning .inline-command { display: inline; margin: 0 .18em; color: #fff0c7; font-size: .96em; }
.download-actions { display: flex; align-items: stretch; gap: 9px; }
.download-actions .button { white-space: nowrap; }
.release-digest { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 10px; margin: 0; padding-top: 15px; border-top: 1px solid var(--line); color: #7890a4; font-size: 11px; }
.release-digest span { color: var(--cyan); font-weight: 800; letter-spacing: .08em; }
.release-digest code { display: inline; margin: 0; color: #aebdca; font-size: 11px; overflow-wrap: anywhere; }
.release-digest.loaded code { color: #b8d99a; }
.release-digest.unavailable code { color: #d7c7a7; }
.support-button { border-color: rgba(37,199,217,.42); color: #c6f7fb; background: rgba(37,199,217,.07); }
.support-button:hover { background: rgba(37,199,217,.14); }
@media (max-width: 650px) { .download-actions { width: 100%; flex-direction: column; } .download-actions .button { width: 100%; } .release-digest { grid-template-columns: 1fr; gap: 4px; } }
