.nnd-clean-case {
  --nnd-ink: var(--ai);
  --nnd-brass: var(--ki);
  --nnd-border: #dce5ed;
  color-scheme: light;
  container-type: inline-size;
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  color: var(--nnd-ink);
  font-family: inherit;
  line-height: 1.7;
  text-align: left;
}
.nnd-clean-case *, .nnd-clean-case *::before, .nnd-clean-case *::after { box-sizing: border-box; }
.nnd-clean-case .nnd-clean-case__main,
.nnd-clean-case .nnd-clean-case__detail {
  border: 1px solid var(--nnd-border);
  border-radius: 12px;
  padding: clamp(18px, 3.1cqi, 36px);
}
.nnd-clean-case .nnd-clean-case__main { background: #fff; box-shadow: 0 12px 38px rgb(32 62 98 / 4%); }
.nnd-clean-case .nnd-clean-case__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.nnd-clean-case .nnd-clean-case__heading {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--nnd-ink);
  font-family: var(--mincho);
  font-size: clamp(20px, 2.65cqi, 30px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .035em;
  overflow-wrap: anywhere;
}
.nnd-clean-case .nnd-clean-case__heading::before,
.nnd-clean-case .nnd-clean-case__heading::after { content: none; }
.nnd-clean-case .nnd-clean-case__tags { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; list-style: none; margin: 0; padding: 0; }
.nnd-clean-case .nnd-clean-case__tags li { list-style: none; margin: 0; border: 0; padding: 8px 20px; border-radius: 999px; background: #f2ebe2; color: #795b37; font-size: 15px; font-weight: 600; line-height: 1.6; }
.nnd-clean-case .nnd-clean-case__tags li::before { content: none; }
.nnd-clean-case .nnd-clean-case__comparison { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.nnd-clean-case .nnd-clean-case__photo { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 6px; background: #e8ecee; aspect-ratio: 6 / 5; }
.nnd-clean-case .nnd-clean-case__photo img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; object-fit: cover; object-position: center; }
.nnd-clean-case .nnd-clean-case__label { position: absolute; top: 16px; left: 16px; z-index: 1; display: block; width: auto; margin: 0; padding: 8px 24px; border-radius: 6px; background: #535b61; color: #fff; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.6; text-align: center; }
.nnd-clean-case .nnd-clean-case__label--after { background: var(--nnd-ink); }
.nnd-clean-case .nnd-clean-case__arrow { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid #e7ecf1; border-radius: 50%; background: #fff; color: var(--nnd-ink); box-shadow: 0 3px 12px rgb(32 62 98 / 8%); transform: translate(-50%, -50%); pointer-events: none; }
.nnd-clean-case .nnd-clean-case__arrow svg { display: block; width: 25px; height: 25px; }
.nnd-clean-case .nnd-clean-case__detail { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.65fr); align-items: center; gap: 30px; margin-top: 28px; background: #edf4f8; }
.nnd-clean-case .nnd-clean-case__eyebrow { display: flex; align-items: center; gap: 18px; margin: 0 0 22px; padding: 0; color: var(--nnd-brass); font-size: 16px; font-weight: 600; letter-spacing: .06em; }
.nnd-clean-case .nnd-clean-case__eyebrow::before { content: ""; width: 48px; height: 2px; background: currentColor; flex-shrink: 0; }
.nnd-clean-case .nnd-clean-case__description { margin: 30px 0 0; padding: 0; color: #405570; font-size: clamp(16px, 1.65cqi, 19px); line-height: 1.95; overflow-wrap: anywhere; }
.nnd-clean-case .nnd-clean-case__photo--fin { aspect-ratio: 834 / 420; }
.nnd-clean-case .nnd-clean-case__fin-labels { margin: 0; padding: 0; }
.nnd-clean-case .nnd-clean-case__fin-labels .nnd-clean-case__label--after { right: 16px; left: auto; }
.nnd-clean-case .nnd-clean-case__note { margin: 36px 0 0; padding: 0; color: #627085; font-size: 13px; line-height: 1.8; text-align: center; }
@container (max-width: 900px) {
  .nnd-clean-case .nnd-clean-case__header { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 24px; }
  .nnd-clean-case .nnd-clean-case__detail { gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .nnd-clean-case .nnd-clean-case__description { margin-top: 18px; }
}
@container (max-width: 620px) {
  .nnd-clean-case .nnd-clean-case__comparison { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .nnd-clean-case .nnd-clean-case__photo { aspect-ratio: 4 / 3; }
  .nnd-clean-case .nnd-clean-case__arrow { width: 42px; height: 42px; transform: translate(-50%, -50%) rotate(90deg); }
  .nnd-clean-case .nnd-clean-case__arrow svg { width: 21px; height: 21px; }
  .nnd-clean-case .nnd-clean-case__detail { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 20px; }
  .nnd-clean-case .nnd-clean-case__eyebrow { margin-bottom: 12px; font-size: 14px; gap: 12px; }
  .nnd-clean-case .nnd-clean-case__eyebrow::before { width: 36px; }
  .nnd-clean-case .nnd-clean-case__photo--fin { aspect-ratio: 834 / 420; }
  .nnd-clean-case .nnd-clean-case__label { top: 12px; left: 12px; padding: 6px 16px; font-size: 14px; }
  .nnd-clean-case .nnd-clean-case__fin-labels .nnd-clean-case__label--after { right: 12px; }
  .nnd-clean-case .nnd-clean-case__tags { gap: 8px; }
  .nnd-clean-case .nnd-clean-case__tags li { padding: 6px 14px; font-size: 13px; }
  .nnd-clean-case .nnd-clean-case__note { margin-top: 24px; font-size: 12px; }
}
