.emt-aed-photo-first-look {
  display: grid;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  padding: clamp(10px, 1.6vw, 16px);
  border: 1px solid #7ba7ad;
  border-radius: 11px;
  color: #edf8f5;
  background: linear-gradient(145deg, #153b49, #102d3c);
}
.emt-aed-photo-first-look * { box-sizing: border-box; min-width: 0; }
.emt-aed-photo-first-look :is(h4, p, figure) { margin: 0; }
.emt-aed-first-kicker {
  color: #afe9d9;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.32;
}
.emt-aed-photo-first-look h4 {
  color: #f8fbf8;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.24;
}
.emt-aed-first-intro { color: #d0e4e6; font-size: .79rem; line-height: 1.36; }
.emt-aed-first-work {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  gap: 12px;
  align-items: start;
  margin-top: 4px;
}
.emt-aed-first-figure { display: grid; gap: 5px; }
.emt-aed-first-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 7 / 5;
  border: 1px solid #a2b8b5;
  border-radius: 8px;
  background: #dedfd8;
}
.emt-aed-first-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  transform: scale(1.75);
  transform-origin: center bottom;
}
.emt-aed-first-crop {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 6px;
  border-bottom-left-radius: 6px;
  color: #e6fff5;
  background: #153d49;
  font-size: .59rem;
  font-weight: 850;
  letter-spacing: .05em;
}
.emt-aed-first-marker {
  position: absolute;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 2px solid #fafff9;
  border-radius: 50%;
  color: #fff;
  background: #07566ae8;
  box-shadow: 0 2px 9px #061b22;
  font: 850 .88rem/1 system-ui, sans-serif;
  cursor: pointer;
}
.emt-aed-first-marker-first { left: 16%; top: 16%; }
.emt-aed-first-marker-second { left: 38%; top: 49%; }
.emt-aed-first-marker-trainer { left: 81%; top: 66%; }
.emt-aed-first-marker[aria-pressed="true"] {
  border-color: #ffe3a0;
  color: #152c36;
  background: #ffdc91;
  box-shadow: 0 0 0 4px #203843a8;
}
.emt-aed-first-caption { color: #c6dcdf; font-size: .69rem; line-height: 1.36; }
.emt-aed-first-caption a { color: #aeefe3; overflow-wrap: anywhere; }
.emt-aed-first-task { display: grid; gap: 8px; }
.emt-aed-first-progress { color: #b4f0da; font-size: .74rem; font-weight: 800; }
.emt-aed-first-detail {
  min-height: 3.3em;
  padding: 8px 10px;
  border-left: 3px solid #9fddcc;
  border-radius: 5px;
  color: #e9f7f3;
  background: #1e4a53;
  font-size: .76rem;
  line-height: 1.39;
}
.emt-aed-first-question { color: #fff1c9; font-size: .81rem; font-weight: 800; }
.emt-aed-first-claims,
.emt-aed-first-actions { display: grid; gap: 6px; }
.emt-aed-first-claims { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emt-aed-first-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emt-aed-photo-first-look :is(.emt-aed-first-claim, .emt-aed-first-check, .emt-aed-first-reset) {
  min-height: 42px;
  padding: 7px 8px;
  border: 1px solid #8db5b8;
  border-radius: 6px;
  color: #f2fbf8;
  background: #245866;
  font: 750 .73rem/1.25 system-ui, sans-serif;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.emt-aed-photo-first-look .emt-aed-first-claim[aria-pressed="true"] {
  border-color: #f9d98e;
  background: #66563b;
}
.emt-aed-photo-first-look .emt-aed-first-check {
  border-color: #87d8c8;
  background: #14645d;
}
.emt-aed-photo-first-look :is(button, a):focus-visible {
  outline: 3px solid #ffe39d;
  outline-offset: 2px;
}
.emt-aed-first-feedback {
  min-height: 2em;
  color: #f3e7cb;
  font-size: .75rem;
  line-height: 1.38;
}
.emt-aed-first-feedback[data-supported="true"] { color: #c0f7d9; }
.emt-aed-first-boundary {
  padding-top: 6px;
  border-top: 1px solid #4d7680;
  color: #c1d6da;
  font-size: .72rem;
  line-height: 1.39;
}
@media (max-width: 850px) {
  .emt-aed-first-work { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 350px) {
  .emt-aed-first-claims { grid-template-columns: minmax(0, 1fr); }
}
