.product-window > video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  background: #081a2b;
}

.unavailable-reasons {
  max-width: 680px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.unavailable-reasons h4 { margin-bottom: 12px; }
.condition-select-label { display: grid; gap: 8px; max-width: 680px; margin-top: 24px; color: #394957; font-size: .78rem; font-weight: 700; }
.condition-list.compact { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
.condition-list.compact button { justify-content: center; padding: 13px; font-weight: 700; }

.anomaly-report {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #aeb9c2;
  background: #fff;
}

.report-brand {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-bottom: 15px;
  border-bottom: 2px solid var(--ink);
  font-size: 1.3rem;
}

.report-brand img { width: 92px; }
.report-meta { display: flex; justify-content: flex-end; gap: 32px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .82rem; }
.anomaly-report h4 { margin: 18px 0 8px; padding: 7px 10px; background: var(--soft); font-size: .84rem; }
.anomaly-report p { padding: 0 10px; }
.risk-preview { text-align: right; }
.risk-preview i { display: block; width: min(520px, 100%); height: 34px; margin: 10px 0 0 auto; background: linear-gradient(90deg, #09063b, #31228a, #a34092, #ef7d45, #ffe600); }
.anomaly-report figure { margin: 20px 0 0; }
.anomaly-report figure img { max-width: 420px; max-height: 260px; margin-top: 8px; object-fit: contain; border: 1px solid var(--line); }

@media (max-width: 576px) {
  .condition-list.compact { grid-template-columns: 1fr; }
  .report-meta { display: grid; gap: 4px; }
  .anomaly-report { padding: 14px; }
  .report-brand { align-items: flex-start; flex-direction: column; gap: 10px; }
}
