.muze-client .mz-photo-hero {
  display: grid;
  grid-template-columns: .86fr 1.5fr;
  align-items: center;
  gap: 38px;
  padding: 48px 32px 32px;
}

.muze-client .mz-photo-copy { min-width: 0; }
.muze-client .mz-photo-copy h1 { font-size: clamp(42px, 4.4vw, 56px); margin: 20px 0 24px; }
.muze-client .mz-photo-copy p { max-width: 360px; color: var(--mz-muted); line-height: 1.8; margin: 0 0 25px; }
.muze-client .mz-photo-copy p strong { color: var(--mz-ink); font-weight: 700; }
.muze-client .mz-photo-copy .mz-caption { margin-top: 14px; }
.muze-client .mz-photo-badge {
  display: table;
  background: var(--mz-yellow);
  color: var(--mz-ink);
  border: 1px solid var(--mz-ink);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  margin-top: 20px;
}

.muze-client .mz-photo-demo { min-width: 0; padding: 12px 9px 0; }
.muze-client .mz-photo-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1.14fr);
  align-items: center;
  gap: 16px;
}
.muze-client .mz-photo-card {
  min-width: 0;
  margin: 0;
  padding: 8px 8px 13px;
  border: 1.5px solid var(--mz-ink);
  border-radius: 15px;
  background: var(--mz-white);
}
.muze-client .mz-photo-source { transform: rotate(-3deg); box-shadow: 4px 4px 0 var(--mz-border); }
.muze-client .mz-photo-result { transform: rotate(2deg); box-shadow: 6px 6px 0 var(--mz-ink); }
.muze-client .mz-photo-card img { display: block; height: auto; aspect-ratio: 2 / 3; border-radius: 7px; }
.muze-client .mz-photo-card figcaption { text-align: center; }
.muze-client .mz-photo-card figcaption strong { display: block; font-size: 12px; font-weight: 800; line-height: 1.4; padding: 12px 0 5px; }
.muze-client .mz-photo-card figcaption span { display: block; font-size: 10px; color: var(--mz-muted); }
.muze-client .mz-photo-arrow { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.muze-client .mz-photo-arrow > span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mz-yellow);
  border: 1px solid var(--mz-ink);
  border-radius: 50%;
}
.muze-client .mz-photo-arrow small { font-size: 10px; font-weight: 800; }
.muze-client .mz-photo-example-note { text-align: center; color: var(--mz-muted); font-size: 10px; margin: 26px 0 0; }

.muze-client .mz-photo-steps {
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 24px 32px;
  background: var(--mz-lilac);
  border-top: 1px solid var(--mz-border);
}
.muze-client .mz-photo-steps li { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; }
.muze-client .mz-photo-steps li > span {
  display: flex;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  border: 1px solid var(--mz-ink);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--mz-white);
  font-size: 11px;
}

@media (max-width: 950px) {
  .muze-client .mz-photo-hero { grid-template-columns: .9fr 1.25fr; gap: 22px; padding: 36px 24px 30px; }
  .muze-client .mz-photo-copy h1 { font-size: 42px; }
  .muze-client .mz-photo-pair { grid-template-columns: minmax(0, 1fr) 31px minmax(0, 1.08fr); gap: 10px; }
  .muze-client .mz-photo-arrow > span { width: 31px; height: 31px; }
  .muze-client .mz-photo-card { padding: 6px 6px 10px; border-radius: 12px; }
  .muze-client .mz-photo-card figcaption strong { font-size: 10px; }
  .muze-client .mz-photo-card figcaption span { font-size: 9px; }
}

@media (max-width: 700px) {
  .muze-client .mz-photo-hero { grid-template-columns: 1fr; gap: 25px; padding: 28px 22px 32px; }
  .muze-client .mz-photo-demo { grid-row: 1; width: 100%; max-width: 460px; margin: auto; padding: 0 5px 0 0; }
  .muze-client .mz-photo-copy { width: 100%; max-width: 455px; margin: auto; }
  .muze-client .mz-photo-copy h1 { font-size: 42px; margin-top: 14px; margin-bottom: 20px; }
  .muze-client .mz-photo-copy p { max-width: none; }
  .muze-client .mz-photo-card { transform: none; }
  .muze-client .mz-photo-card figcaption span { display: none; }
  .muze-client .mz-photo-card figcaption strong { font-size: 10px; padding: 10px 0 2px; }
  .muze-client .mz-photo-example-note { margin-top: 17px; }
  .muze-client .mz-photo-steps { grid-template-columns: 1fr; gap: 15px; padding: 24px 22px; }
}

@media (max-width: 380px) {
  .muze-client .mz-photo-hero { padding: 25px 16px 28px; }
  .muze-client .mz-photo-copy h1 { font-size: 38px; }
  .muze-client .mz-photo-pair { grid-template-columns: minmax(0, 1fr) 25px minmax(0, 1.08fr); gap: 7px; }
  .muze-client .mz-photo-card { padding: 4px 4px 7px; border-radius: 9px; }
  .muze-client .mz-photo-card figcaption strong { font-size: 9px; }
  .muze-client .mz-photo-arrow > span { width: 25px; height: 25px; }
  .muze-client .mz-photo-arrow small { font-size: 8px; }
  .muze-client .mz-photo-badge { font-size: 10px; padding: 6px 10px; }
}
