/* NOVA Quality Control — editorial service page aligned to the locked Services Hub. */
.nova-page-quality-control {
  --qc-ink: #272428;
  --qc-muted: #6f696d;
  --qc-purple: #8b8095;
  --qc-purple-deep: #6e6774;
  --qc-lilac: #f5f2f6;
  --qc-ivory: #fcfaf7;
  --qc-warm: #f7f3ee;
  --qc-line: #e5e0dc;
}

.nova-page-quality-control .nova-qc-hero .nova-sv3-hero__grid {
  min-height: clamp(500px, 42vw, 590px);
  height: clamp(500px, 42vw, 590px);
}

.nova-page-quality-control .nova-qc-hero .nova-sv3-hero__copy {
  max-width: none;
  padding-inline: clamp(44px, 6.8vw, 104px);
}

.nova-page-quality-control .nova-qc-hero .nova-sv3-hero__copy h1 {
  max-width: 12.8ch;
  margin: 0 0 30px;
  font-size: clamp(3.35rem, 4.4vw, 4.3rem);
  letter-spacing: -0.04em;
  line-height: 1.035;
}

.nova-page-quality-control .nova-qc-hero .nova-sv3-hero__copy h1 span {
  display: block;
  white-space: nowrap;
}

.nova-page-quality-control .nova-qc-hero .nova-sv3-hero__copy > p:not(.nova-eyebrow) { max-width: 570px; }
.nova-page-quality-control .nova-qc-hero .nova-sv3-hero__visual img { object-position: 54% 50%; }

.nova-page-quality-control .nova-qc-services {
  padding-block: clamp(108px, 8vw, 132px) clamp(92px, 7vw, 116px);
  background: #fff;
}

.nova-page-quality-control .nova-qc-promise,
.nova-page-quality-control .nova-qc-tools,
.nova-page-quality-control .nova-qc-details {
  padding-block: clamp(92px, 7vw, 112px);
  background: #fff;
}

.nova-page-quality-control .nova-qc-compliance {
  padding-block: clamp(92px, 7vw, 112px);
  background: var(--qc-ivory);
}

.nova-page-quality-control .nova-qc-system {
  padding-block: clamp(88px, 7vw, 112px);
  background: var(--qc-ivory);
}

.nova-page-quality-control .nova-qc-services h2,
.nova-page-quality-control .nova-qc-promise h2,
.nova-page-quality-control .nova-qc-tools h2,
  .nova-page-quality-control .nova-qc-heading-row h2 {
  margin: 0;
  font-size: clamp(2.35rem, 3.2vw, 3.25rem);
  letter-spacing: -0.035em;
  line-height: 1.03;
}

.nova-page-quality-control .nova-qc-heading-row {
  margin-bottom: clamp(48px, 5vw, 70px);
  align-items: end;
  display: grid;
  gap: clamp(46px, 8vw, 126px);
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.68fr);
}

.nova-page-quality-control .nova-qc-heading-row > div { max-width: 780px; }
.nova-page-quality-control .nova-qc-heading-row > p {
  max-width: 530px;
  margin: 0 0 5px;
  color: var(--qc-muted);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.78;
}

/* Available services: one quiet image and one clear list. */
.nova-page-quality-control .nova-qc-services__intro {
  max-width: 1180px;
  margin-bottom: clamp(46px, 4.5vw, 64px);
  align-items: start;
  display: grid;
  gap: clamp(48px, 7vw, 108px);
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
}

.nova-page-quality-control .nova-qc-services__title { max-width: 650px; }
.nova-page-quality-control .nova-qc-services__summary { max-width: 520px; }
.nova-page-quality-control .nova-qc-services__summary p {
  margin: 0;
  color: var(--qc-muted);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.78;
}

.nova-page-quality-control .nova-qc-services__composition {
  align-items: stretch;
  display: grid;
  gap: clamp(52px, 6vw, 88px);
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.nova-page-quality-control .nova-qc-services__visual {
  min-height: 510px;
  margin: 0;
  overflow: hidden;
}

.nova-page-quality-control .nova-qc-services__visual img,
.nova-page-quality-control .nova-qc-promise__visual img,
.nova-page-quality-control .nova-qc-tools__gallery img,
.nova-page-quality-control .nova-qc-tools__gallery video,
.nova-page-quality-control .nova-qc-detail-grid figure img,
.nova-page-quality-control .nova-qc-report-grid figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.nova-page-quality-control .nova-qc-services__visual img { object-position: 52% center; }
.nova-page-quality-control .nova-qc-service-list {
  display: grid;
  align-content: center;
  grid-template-columns: 1fr;
}

.nova-page-quality-control .nova-qc-service-list article {
  min-height: 0;
  padding: clamp(22px, 2.2vw, 30px) 0;
  display: grid;
  gap: 22px;
  grid-template-columns: 30px minmax(0, 1fr);
}

.nova-page-quality-control .nova-qc-service-list article:not(:last-child) { box-shadow: inset 0 -1px var(--qc-line); }
.nova-page-quality-control .nova-qc-service-list article:nth-child(even) { transform: none; }
.nova-page-quality-control .nova-qc-service-list article > span {
  width: 28px;
  height: 28px;
  border: 1px solid #d9d2dc;
  border-radius: 50%;
  color: var(--qc-purple);
  display: grid;
  font-size: 0.76rem;
  place-items: center;
}

.nova-page-quality-control .nova-qc-service-list h3 {
  margin: 0 0 8px;
  font-family: var(--nova-font-body);
  font-size: clamp(1.02rem, 1.25vw, 1.2rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.33;
}

.nova-page-quality-control .nova-qc-service-list p {
  max-width: 620px;
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.86rem;
  line-height: 1.7;
}

/* Promise: a concise brand statement, aligned with the locked Services hub. */
.nova-page-quality-control .nova-qc-promise {
  position: relative;
  overflow: hidden;
  padding-block: clamp(76px, 6vw, 96px);
  background: var(--qc-purple-deep);
  color: #fff;
}

.nova-page-quality-control .nova-qc-promise::after {
  content: "";
  position: absolute;
  width: clamp(420px, 38vw, 660px);
  aspect-ratio: 1;
  top: 50%;
  left: 58%;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 88px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}

.nova-page-quality-control .nova-qc-promise__composition {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(64px, 10vw, 170px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  align-items: center;
}

.nova-page-quality-control .nova-qc-promise__story { max-width: 700px; }
.nova-page-quality-control .nova-qc-promise .nova-eyebrow { color: rgba(255, 255, 255, 0.72); }
.nova-page-quality-control .nova-qc-promise__story h2 {
  max-width: 19ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.55rem, 3.7vw, 3.8rem);
  line-height: 0.98;
}

.nova-page-quality-control .nova-qc-promise__detail {
  max-width: 520px;
  justify-self: end;
}

.nova-page-quality-control .nova-qc-promise__detail > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.18vw, 1.14rem);
  line-height: 1.72;
}

.nova-page-quality-control .nova-qc-promise__detail ul {
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
}

.nova-page-quality-control .nova-qc-promise__detail li {
  padding: 10px 16px 9px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
  text-transform: uppercase;
}

/* Practical inspection: preserve the accepted staggered image composition. */
.nova-page-quality-control .nova-qc-tools__copy {
  margin-bottom: clamp(58px, 6vw, 82px);
  align-items: end;
  display: grid;
  gap: clamp(50px, 8vw, 130px);
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.68fr);
}

.nova-page-quality-control .nova-qc-tools__copy > div { max-width: 760px; }
.nova-page-quality-control .nova-qc-tools__copy > p:not(.nova-eyebrow) {
  max-width: 520px;
  margin: 0 0 4px;
  color: var(--qc-muted);
  font-size: clamp(0.98rem, 1.08vw, 1.06rem);
  line-height: 1.8;
}

.nova-page-quality-control .nova-qc-tools__gallery {
  align-items: start;
  display: grid;
  gap: clamp(22px, 2.8vw, 42px);
  grid-template-columns: 1.04fr 0.92fr 1.04fr;
}

.nova-page-quality-control .nova-qc-tools__gallery figure { margin: 0; }
.nova-page-quality-control .nova-qc-tools__gallery figure:nth-child(2) { margin-top: clamp(44px, 5vw, 70px); }
.nova-page-quality-control .nova-qc-tools__video-frame { position: relative; }
.nova-page-quality-control .nova-qc-tools__video-frame .nova-sv3-video-toggle {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nova-page-quality-control .nova-qc-tools__video-frame .nova-sv3-video-toggle:active { transform: translate(-50%, -50%) scale(0.96); }
.nova-page-quality-control .nova-qc-tools__gallery img,
.nova-page-quality-control .nova-qc-tools__gallery video { aspect-ratio: 4 / 3; }
.nova-page-quality-control .nova-qc-tools__gallery figcaption {
  margin-top: 20px;
  padding-right: 8px;
  display: grid;
  gap: 16px;
  grid-template-columns: 28px minmax(0, 1fr);
}

.nova-page-quality-control .nova-qc-tools__gallery figcaption > span {
  color: var(--qc-purple);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.nova-page-quality-control .nova-qc-tools__gallery figcaption strong {
  color: var(--qc-ink);
  display: block;
  font-family: var(--nova-font-heading);
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.nova-page-quality-control .nova-qc-tools__gallery figcaption p {
  margin: 8px 0 0;
  color: var(--qc-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

/* Closed loop: the same open editorial rhythm as the locked Services hub. */
.nova-page-quality-control .nova-qc-system__layout {
  display: block;
}

.nova-page-quality-control .nova-qc-system__intro {
  align-items: end;
  display: grid;
  column-gap: clamp(70px, 12vw, 190px);
  row-gap: 22px;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.65fr);
}

.nova-page-quality-control .nova-qc-system__intro .nova-eyebrow { grid-column: 1; grid-row: 1; }
.nova-page-quality-control .nova-qc-system__intro h2 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.45rem, 3.5vw, 3.6rem);
  letter-spacing: -0.035em;
  line-height: 1;
  grid-column: 1;
  grid-row: 2;
}

.nova-page-quality-control .nova-qc-system__intro > p:not(.nova-eyebrow) {
  max-width: 520px;
  margin: 0 0 4px;
  color: var(--qc-muted);
  font-size: clamp(0.95rem, 1.04vw, 1.03rem);
  line-height: 1.75;
  grid-column: 2;
  grid-row: 2;
}

.nova-page-quality-control .nova-qc-flow {
  margin: clamp(58px, 6vw, 84px) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(38px, 5vw, 76px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.nova-page-quality-control .nova-qc-flow li {
  min-height: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  display: block;
}

.nova-page-quality-control .nova-qc-flow li::after { content: none; }

.nova-page-quality-control .nova-qc-flow li > span {
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(139, 128, 149, 0.55);
  border-radius: 50%;
  color: var(--qc-purple);
  display: flex;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
}

.nova-page-quality-control .nova-qc-flow h3 {
  margin: 24px 0 16px;
  font-size: clamp(1.4rem, 1.8vw, 1.75rem);
  line-height: 1.12;
}

.nova-page-quality-control .nova-qc-flow p {
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.88rem;
  line-height: 1.65;
}


/* Detailed checkpoints: the single source of detailed inspection content. */
.nova-page-quality-control .nova-qc-details .nova-qc-heading-row h2 { max-width: 18ch; }
.nova-page-quality-control .nova-qc-carousel-nav {
  align-items: center;
  justify-self: end;
  display: flex;
  gap: 18px;
}

.nova-page-quality-control .nova-qc-carousel-nav button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #d8d1da;
  border-radius: 50%;
  background: #fff;
  color: var(--qc-ink);
  cursor: pointer;
  font-size: 1rem;
}

.nova-page-quality-control .nova-qc-carousel-nav button:disabled { cursor: default; opacity: 0.32; }
.nova-page-quality-control .nova-qc-carousel-nav span {
  color: var(--qc-muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.nova-page-quality-control .nova-qc-carousel-nav b { color: var(--qc-purple); font-weight: 600; }
.nova-page-quality-control .nova-qc-detail-viewport { overflow: hidden; }
.nova-page-quality-control .nova-qc-detail-track {
  display: flex;
  transition: transform 460ms cubic-bezier(0.23, 1, 0.32, 1);
}

.nova-page-quality-control .nova-qc-detail-group {
  position: relative;
  min-width: 0;
  flex: 0 0 100%;
}
.nova-page-quality-control .nova-qc-detail-group + .nova-qc-detail-group { margin-top: 0; }
.nova-page-quality-control .nova-qc-detail-group__title {
  margin-bottom: clamp(34px, 4vw, 52px);
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: 52px minmax(0, 1fr);
}

.nova-page-quality-control .nova-qc-detail-group__title > span {
  width: 46px;
  height: 46px;
  border: 1px solid #d8d1da;
  border-radius: 50%;
  color: var(--qc-purple);
  display: grid;
  font-size: 0.68rem;
  font-weight: 600;
  place-items: center;
}

.nova-page-quality-control .nova-qc-detail-group__title h3 {
  margin: 0 0 7px;
  font-family: var(--nova-font-body);
  font-size: clamp(1.08rem, 1.35vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.nova-page-quality-control .nova-qc-detail-group__title p {
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

.nova-page-quality-control .nova-qc-detail-grid {
  display: grid;
  gap: clamp(24px, 2.7vw, 40px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nova-page-quality-control .nova-qc-detail-grid article {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
}
.nova-page-quality-control .nova-qc-detail-grid article:nth-child(even) { transform: none; }
.nova-page-quality-control .nova-qc-detail-grid figure {
  margin: 0 0 19px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.nova-page-quality-control .nova-qc-detail-grid article > span {
  margin-bottom: 10px;
  color: var(--qc-purple);
  display: block;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.nova-page-quality-control .nova-qc-detail-grid h4 {
  min-height: 2.7em;
  margin: 0 0 10px;
  font-family: var(--nova-font-body);
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.nova-page-quality-control .nova-qc-detail-grid p {
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.78rem;
  line-height: 1.64;
}

/* Evidence: preserve the report-led proof while tightening the hierarchy. */
.nova-page-quality-control .nova-qc-report-grid {
  display: grid;
  gap: clamp(28px, 3.2vw, 48px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nova-page-quality-control .nova-qc-report-grid article {
  min-height: 540px;
  padding: clamp(30px, 3.5vw, 50px);
  background: #fff;
  display: grid;
  gap: clamp(30px, 3.8vw, 54px);
  grid-template-columns: minmax(150px, 0.7fr) minmax(0, 1.3fr);
}

.nova-page-quality-control .nova-qc-report-grid figure {
  min-height: 360px;
  margin: 0;
  overflow: hidden;
}

.nova-page-quality-control .nova-qc-report-grid figure img { object-fit: contain; object-position: top; }
.nova-page-quality-control .nova-qc-tag {
  width: max-content;
  margin: 0 0 22px;
  padding: 8px 13px;
  background: var(--qc-lilac);
  color: var(--qc-purple-deep);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nova-page-quality-control .nova-qc-report-grid h3 {
  margin: 0 0 18px;
  font-size: clamp(2rem, 2.65vw, 2.8rem);
  line-height: 1.02;
}

.nova-page-quality-control .nova-qc-report-grid article > div > p:not(.nova-qc-tag) {
  margin: 0 0 22px;
  color: var(--qc-muted);
  font-size: 0.84rem;
  line-height: 1.7;
}

.nova-page-quality-control .nova-qc-report-grid dl { margin: 0 0 26px; display: grid; gap: 9px; }
.nova-page-quality-control .nova-qc-report-grid dl > div { display: grid; gap: 10px; grid-template-columns: 66px minmax(0, 1fr); }
.nova-page-quality-control .nova-qc-report-grid dt {
  color: var(--qc-purple);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nova-page-quality-control .nova-qc-report-grid dd {
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

@media (hover: hover) and (pointer: fine) {
  .nova-page-quality-control .nova-qc-detail-grid figure img { transition: transform 260ms cubic-bezier(0.23, 1, 0.32, 1); }
  .nova-page-quality-control .nova-qc-detail-grid article:hover figure img { transform: scale(1.025); }
}

@media (max-width: 1080px) {
  .nova-page-quality-control .nova-qc-services__composition { gap: 54px; grid-template-columns: 1fr; }
  .nova-page-quality-control .nova-qc-services__visual { min-height: 0; aspect-ratio: 16 / 9; }
  .nova-page-quality-control .nova-qc-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-page-quality-control .nova-qc-report-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nova-page-quality-control .nova-qc-hero .nova-sv3-hero__grid { min-height: 0; height: auto; }
  .nova-page-quality-control .nova-qc-hero .nova-sv3-hero__copy { max-width: none; padding: 52px var(--nova-gutter) 48px; }
  .nova-page-quality-control .nova-qc-hero .nova-sv3-hero__copy h1 { font-size: clamp(2.65rem, 11vw, 3.25rem); line-height: 1.02; }
  .nova-page-quality-control .nova-qc-hero .nova-sv3-hero__visual { aspect-ratio: 4 / 3; }
  .nova-page-quality-control .nova-qc-services__intro,
  .nova-page-quality-control .nova-qc-heading-row,
  .nova-page-quality-control .nova-qc-tools__copy { align-items: start; gap: 30px; grid-template-columns: 1fr; }
  .nova-page-quality-control .nova-qc-services__summary,
  .nova-page-quality-control .nova-qc-heading-row > p,
  .nova-page-quality-control .nova-qc-tools__copy > p:not(.nova-eyebrow) { max-width: 680px; }
  .nova-page-quality-control .nova-qc-promise__composition { gap: 38px; grid-template-columns: 1fr; }
  .nova-page-quality-control .nova-qc-promise__detail { max-width: 620px; justify-self: start; }
  .nova-page-quality-control .nova-qc-system__intro { align-items: start; gap: 28px; grid-template-columns: 1fr; }
  .nova-page-quality-control .nova-qc-system__intro .nova-eyebrow,
  .nova-page-quality-control .nova-qc-system__intro h2,
  .nova-page-quality-control .nova-qc-system__intro > p:not(.nova-eyebrow) { grid-column: 1; grid-row: auto; }
  .nova-page-quality-control .nova-qc-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-page-quality-control .nova-qc-tools__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-page-quality-control .nova-qc-tools__gallery figure:nth-child(2) { margin-top: 38px; }
  .nova-page-quality-control .nova-qc-tools__gallery figure:nth-child(3) { width: calc(50% - 16px); grid-column: 1 / -1; }
  .nova-page-quality-control .nova-qc-report-grid article { min-height: 0; }
  .nova-page-quality-control .nova-qc-carousel-nav { justify-self: start; }
}

@media (max-width: 620px) {
  .nova-page-quality-control .nova-qc-services { padding-block: 78px 72px; }
  .nova-page-quality-control .nova-qc-promise,
  .nova-page-quality-control .nova-qc-tools,
  .nova-page-quality-control .nova-qc-system,
  .nova-page-quality-control .nova-qc-details,
  .nova-page-quality-control .nova-qc-compliance { padding-block: 72px; }
  .nova-page-quality-control .nova-qc-services h2,
  .nova-page-quality-control .nova-qc-promise h2,
  .nova-page-quality-control .nova-qc-tools h2,
  .nova-page-quality-control .nova-qc-system h2,
  .nova-page-quality-control .nova-qc-heading-row h2 { font-size: clamp(2.05rem, 9.5vw, 2.55rem); }
  .nova-page-quality-control .nova-qc-service-list,
  .nova-page-quality-control .nova-qc-tools__gallery,
  .nova-page-quality-control .nova-qc-flow,
  .nova-page-quality-control .nova-qc-detail-grid { grid-template-columns: 1fr; }
  .nova-page-quality-control .nova-qc-service-list article:nth-child(even),
  .nova-page-quality-control .nova-qc-detail-grid article:nth-child(even) { transform: none; }
  .nova-page-quality-control .nova-qc-service-list article { min-height: 0; }
  .nova-page-quality-control .nova-qc-tools__gallery figure:nth-child(2),
  .nova-page-quality-control .nova-qc-tools__gallery figure:nth-child(3) { width: auto; margin-top: 0; grid-column: auto; }
  .nova-page-quality-control .nova-qc-flow li { min-height: 0; }
  .nova-page-quality-control .nova-qc-detail-group__title { grid-template-columns: 46px minmax(0, 1fr); }
  .nova-page-quality-control .nova-qc-detail-grid h4 { min-height: 0; }
  .nova-page-quality-control .nova-qc-report-grid article { padding: 26px; grid-template-columns: 1fr; }
  .nova-page-quality-control .nova-qc-report-grid figure { width: min(220px, 76%); min-height: 0; aspect-ratio: 3 / 4; }
}

@media (prefers-reduced-motion: reduce) {
  .nova-page-quality-control .nova-qc-detail-grid figure img,
  .nova-page-quality-control .nova-qc-detail-track { transition: none; }
}
