/* ==========================================================================
   민주농원 MINJU FARM — 브랜드 아이덴티티 케이스
   강디자인 · 2020–2023

   설계 근거
   - 색은 전부 실제 납품 벡터에서 실측한 값이다. 임의로 만든 색이 없다.
   - 장면 배경은 검정과 크림을 오간다. 승인 워드마크는 잉크색이라
     크림 위에서만 제 모습으로 읽히고, 검정은 흙색 팔레트의 채도를 살린다.
   - 유동 타이포(clamp/vw)로 어느 화면에서도 같은 비율을 유지한다.
   - 모션의 물성은 '비도공 라벨 원단'이다. 이 브랜드의 납품물은 전부 라벨이라
     지면이 잉크를 빨아들이는 종이여야 한다. 원단색 #f0f0e4 는 장류 3종 라벨
     지면 실측값(21.4%)이고, 결은 가로로 누운 섬유다(6px 자기상관 가로 0.71 / 세로 0.09).
     마크는 찍히고, 찍힌 자리에 잠깐 잉크가 번졌다가 데보스 자국만 남는다.
     승인 마크 본체는 건드리지 않는다 — 끝 프레임 대조 최대 색차 0.64.
   ========================================================================== */

body[data-minju-farm-project='true'] {
  /* 장류 마룬 #600C0C — 장류 3종 라벨 헤드라인에서 실측한 값이다.
     예전 #0B0A09 은 실측이 아닌 일반 검정이었고 나르샤 #190C0D 와 ΔE 5.6 으로 붙어 있었다.
     기존 바탕 34개 중 최근접은 다채움 #42341D 로 ΔE 34.4 — 넉넉히 벌어진다.
     곶감 클레이 #9C6054(곶감 1kg 박스 69.2%)가 ΔE 31.0 으로 더 크게 벌어지지만,
     이 케이스는 「검은 캔버스 위에서 채도가 산다」는 전제로 짜여 있어 어두운 실측값을 골랐다. */
  background: #600c0c;
}

/* PORTO ROCHA 의 .case__study__slices 는 그리드다.
   케이스를 그 안에 넣으면 한 칼럼 폭에 갇히므로 전체 폭으로 되돌린다. */
body[data-minju-farm-project='true'] .case__study__slices {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}
body[data-minju-farm-project='true'] .case__study__info {
  display: none;
}

.minju-farm-site-host {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  padding: 0;
}

.minju-case {
  --ink: #201820;
  --ground: #600c0c;   /* 장류 마룬 · 실측 */
  --cream: #f0f0e4;
  --sand: #f0e4d8;
  --field: #e8e8b8;
  --gold: #d0a868;
  --sun: #f8d018;
  --apple: #d01820;
  --clay: #9c6054;
  --bojagi: #903048;
  --sky: #b8d8d0;
  --basket: #b8a880;

  --paper-dim: rgba(240, 240, 228, 0.62);
  --paper-faint: rgba(240, 240, 228, 0.34);
  --ink-dim: rgba(32, 24, 32, 0.67);
  --ink-faint: rgba(32, 24, 32, 0.34);

  --gutter: clamp(20px, 5.2vw, 108px);
  --stack: clamp(56px, 8vw, 144px);

  font-family: 'Pretendard', 'Pretendard Variable', -apple-system,
    BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
  display: block;
  width: 100%;
  color: var(--cream);
  background: var(--ground);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-break: keep-all;
}

.minju-case *,
.minju-case *::before,
.minju-case *::after { box-sizing: border-box; }

.minju-case img,
.minju-case video { display: block; max-width: 100%; }

.minju-case .sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ── 장면 골격 ─────────────────────────────────────────────── */
.minju-case .scene {
  position: relative;
  padding: var(--stack) var(--gutter);
  background: var(--ground);
  color: var(--cream);
  overflow: hidden;
}
.minju-case .scene.on-cream {
  background: var(--cream);
  color: var(--ink);
}
.minju-case .scene-shell {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
}
.minju-case .scene-index {
  position: absolute;
  top: clamp(20px, 3vw, 46px);
  left: var(--gutter);
  font-size: clamp(11px, 0.86vw, 13px);
  letter-spacing: 0.22em;
  font-weight: 500;
  color: var(--paper-faint);
  font-variant-numeric: tabular-nums;
}
.minju-case .on-cream .scene-index { color: var(--ink-faint); }

/* ── 타이포 ────────────────────────────────────────────────── */
.minju-case h2 {
  font-size: clamp(27px, 3.5vw, 62px);
  line-height: 1.24;
  letter-spacing: -0.022em;
  font-weight: 700;
  margin: 0;
}
.minju-case h3 {
  font-size: clamp(17px, 1.5vw, 25px);
  line-height: 1.36; letter-spacing: -0.014em;
  font-weight: 600; margin: 0;
}
.minju-case p { margin: 0; }
.minju-case .lead {
  font-size: clamp(14px, 1.16vw, 20px);
  line-height: 1.78;
  color: var(--paper-dim);
  max-width: 62ch;
}
.minju-case .on-cream .lead { color: var(--ink-dim); }
.minju-case .eyebrow {
  font-size: clamp(11px, 0.82vw, 13px);
  letter-spacing: 0.2em; font-weight: 600;
  color: var(--gold);
  margin-bottom: clamp(14px, 1.6vw, 26px);
}
.minju-case .section-head { max-width: 78ch; }
.minju-case .section-head .lead { margin-top: clamp(16px, 1.8vw, 30px); }

/* ── 01 히어로 ─────────────────────────────────────────────── */
.minju-case .scene-hero {
  min-height: 100svh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: clamp(30px, 4vw, 62px);
  text-align: center;
  background: var(--cream); color: var(--ink);
  padding-block: clamp(96px, 12vw, 180px);
}
.minju-case .hero-mark {
  width: min(74vw, 660px); height: auto;
}
.minju-case .hero-thesis {
  font-size: clamp(20px, 2.5vw, 44px);
  line-height: 1.42; letter-spacing: -0.024em;
  font-weight: 700; max-width: 22ch;
}
.minju-case .hero-thesis em {
  font-style: normal;
  background-image: linear-gradient(transparent 68%, rgba(208, 168, 104, 0.55) 0);
}
.minju-case .hero-en {
  font-size: clamp(11px, 0.96vw, 15px);
  letter-spacing: 0.05em; color: var(--ink-faint);
  font-style: italic;
}
.minju-case .hero-meta {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: clamp(10px, 1.2vw, 20px);
  margin-top: clamp(6px, 1vw, 14px);
}
.minju-case .hero-meta span {
  font-size: clamp(11px, 0.84vw, 13px);
  letter-spacing: 0.11em;
  padding: 0.62em 1.12em;
  border: 1px solid rgba(32, 24, 32, 0.16);
  border-radius: 100px;
  color: var(--ink-dim);
}
.minju-case .season-rule {
  display: flex; width: min(72vw, 528px); height: 9px;
  border-radius: 100px; overflow: hidden;
}
.minju-case .season-rule i { flex: 1; }

/* ── 02 개요 ───────────────────────────────────────────────── */
.minju-case .overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(34px, 5vw, 96px);
  align-items: center;
}
.minju-case .fact-list {
  margin-top: clamp(28px, 3.2vw, 54px);
  display: grid; gap: 0;
  border-top: 1px solid rgba(240, 240, 228, 0.16);
}
.minju-case .fact-list div {
  display: grid;
  grid-template-columns: clamp(84px, 9vw, 148px) 1fr;
  gap: clamp(12px, 2vw, 34px);
  padding: clamp(13px, 1.5vw, 22px) 0;
  border-bottom: 1px solid rgba(240, 240, 228, 0.16);
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.6;
}
.minju-case .fact-list dt,
.minju-case .fact-list b {
  color: var(--paper-faint); font-weight: 500; letter-spacing: 0.06em;
}
.minju-case .overview-visual {
  margin: 0; position: relative;
  background: var(--cream);
  border-radius: clamp(8px, 1vw, 18px);
  padding: clamp(30px, 4vw, 70px);
  display: flex; align-items: center; justify-content: center;
}
.minju-case .overview-visual img { width: min(100%, 380px); height: auto; }

/* ── 03 문제 ───────────────────────────────────────────────── */
.minju-case .scatter {
  margin-top: clamp(34px, 4.4vw, 76px);
  display: flex; flex-wrap: wrap; gap: clamp(7px, 0.8vw, 13px);
}
.minju-case .scatter span {
  font-size: clamp(12px, 1.02vw, 17px);
  padding: 0.66em 1.18em;
  border: 1px solid rgba(240, 240, 228, 0.2);
  border-radius: 4px;
  color: var(--paper-dim);
}
.minju-case .scatter span.is-key {
  border-color: var(--gold); color: var(--gold);
}

/* ── 04 마크 역할 ──────────────────────────────────────────── */
.minju-case .mark-roles {
  margin-top: clamp(36px, 4.6vw, 82px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 38px);
}
.minju-case .mark-role { margin: 0; }
.minju-case .mark-media {
  background: var(--cream);
  border-radius: clamp(8px, 1vw, 16px);
  aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
  padding: clamp(22px, 3vw, 52px);
}
.minju-case .on-cream .mark-media {
  background: #fff;
  box-shadow: 0 1px 0 rgba(32, 24, 32, 0.08) inset;
}
.minju-case .mark-media img { max-height: 100%; width: auto; }
.minju-case .mark-role figcaption {
  margin-top: clamp(13px, 1.5vw, 22px);
  display: flex; flex-direction: column; gap: 0.4em;
}
.minju-case .mark-role strong { font-size: clamp(13px, 1.08vw, 18px); font-weight: 600; }
.minju-case .mark-role span {
  font-size: clamp(11px, 0.94vw, 15px);
  line-height: 1.6; color: var(--ink-faint);
}
.minju-case .scene:not(.on-cream) .mark-role span { color: var(--paper-faint); }

/* ── 색 ────────────────────────────────────────────────────── */
.minju-case .palette {
  margin-top: clamp(36px, 4.4vw, 78px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: clamp(10px, 1.2vw, 20px);
}
.minju-case .chip {
  border-radius: clamp(6px, 0.7vw, 12px);
  overflow: hidden;
  border: 1px solid rgba(240, 240, 228, 0.12);
}
.minju-case .chip i { display: block; height: clamp(88px, 9vw, 156px); }
.minju-case .chip b,
.minju-case .chip code {
  display: block; padding: 0 clamp(10px, 1vw, 16px);
}
.minju-case .chip b {
  padding-top: clamp(11px, 1.2vw, 18px);
  font-size: clamp(12px, 1vw, 16px); font-weight: 600;
}
.minju-case .chip code {
  padding-bottom: clamp(11px, 1.2vw, 18px);
  padding-top: 0.34em;
  font-size: clamp(10px, 0.84vw, 13px);
  letter-spacing: 0.07em; color: var(--paper-faint);
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
}
.minju-case .chip em {
  display: block; padding: 0 clamp(10px, 1vw, 16px) clamp(11px, 1.2vw, 18px);
  font-style: normal; font-size: clamp(11px, 0.82vw, 13px);
  line-height: 1.5; color: var(--paper-faint);
}

/* ── 사계 ──────────────────────────────────────────────────── */
.minju-case .seasons {
  margin-top: clamp(36px, 4.4vw, 78px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1vw, 16px);
}
.minju-case .season {
  border-radius: clamp(6px, 0.7vw, 12px);
  padding: clamp(18px, 2.2vw, 38px) clamp(14px, 1.6vw, 26px);
  min-height: clamp(190px, 22vw, 340px);
  display: flex; flex-direction: column; justify-content: space-between;
  color: var(--ink);
}
.minju-case .season h3 { font-size: clamp(15px, 1.4vw, 24px); }
.minju-case .season ul {
  list-style: none; margin: clamp(14px, 1.6vw, 24px) 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 0.44em;
  font-size: clamp(11px, 0.96vw, 16px); line-height: 1.5;
}
.minju-case .season small {
  font-size: clamp(9px, 0.78vw, 12px);
  letter-spacing: 0.16em; opacity: 0.64;
}
.minju-case .season.is-spring { background: var(--field); }
.minju-case .season.is-summer { background: var(--sand); }
.minju-case .season.is-autumn { background: var(--apple); color: var(--cream); }
.minju-case .season.is-winter { background: var(--clay); color: var(--cream); }

/* ── 라벨 그리드 ───────────────────────────────────────────── */
.minju-case .label-grid {
  margin-top: clamp(34px, 4.4vw, 76px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: clamp(12px, 1.5vw, 26px);
}
.minju-case .label-grid figure { margin: 0; }
.minju-case .label-grid .frame {
  background: #fff;
  border-radius: clamp(5px, 0.6vw, 10px);
  aspect-ratio: 3 / 2;
  display: flex; align-items: center; justify-content: center;
  padding: clamp(6px, 0.7vw, 12px);
  overflow: hidden;
}
.minju-case .label-grid img {
  max-height: 100%; max-width: 100%;
  width: auto; height: auto; object-fit: contain;
}
.minju-case .label-grid figcaption {
  margin-top: 0.72em;
  font-size: clamp(11px, 0.88vw, 14px);
  color: var(--ink-faint);
}
.minju-case .scene:not(.on-cream) .label-grid figcaption { color: var(--paper-faint); }

/* ── 실제 적용 ─────────────────────────────────────────────── */
.minju-case .applied { margin-top: clamp(40px, 5vw, 88px); }
.minju-case .applied-title {
  font-size: clamp(15px, 1.36vw, 24px);
  font-weight: 600; letter-spacing: -0.016em;
  padding-bottom: clamp(14px, 1.6vw, 24px);
  border-bottom: 1px solid rgba(32, 24, 32, 0.14);
}
.minju-case .scene:not(.on-cream) .applied-title {
  border-bottom-color: rgba(240, 240, 228, 0.16);
}
.minju-case .applied-grid {
  margin-top: clamp(16px, 2vw, 34px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(12px, 1.5vw, 26px);
}
.minju-case .applied-grid figure { margin: 0; }
.minju-case .applied-grid .frame {
  border-radius: clamp(5px, 0.6vw, 10px);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: rgba(32, 24, 32, 0.05);
}
.minju-case .applied-grid img {
  width: 100%; height: 100%; object-fit: cover;
}
.minju-case .applied-grid figcaption {
  margin-top: 0.72em; font-size: clamp(11px, 0.88vw, 14px); color: var(--ink-faint);
}
.minju-case .scene:not(.on-cream) .applied-grid figcaption { color: var(--paper-faint); }

/* ── 칼선 / 구조 ───────────────────────────────────────────── */
.minju-case .die-grid {
  margin-top: clamp(34px, 4.4vw, 76px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(14px, 1.8vw, 30px);
}
.minju-case .die-grid figure { margin: 0; }
.minju-case .die-grid .frame {
  background: rgba(240, 240, 228, 0.05);
  border: 1px solid rgba(240, 240, 228, 0.12);
  border-radius: clamp(5px, 0.6vw, 10px);
  aspect-ratio: 16 / 10;
  display: flex; align-items: center; justify-content: center;
  padding: clamp(14px, 1.8vw, 30px);
  overflow: hidden;
}
.minju-case .die-grid img { max-height: 100%; width: auto; object-fit: contain; }
.minju-case .die-grid figcaption {
  margin-top: 0.72em; font-size: clamp(11px, 0.88vw, 14px);
  color: var(--paper-faint);
}

/* ── 모션 ──────────────────────────────────────────────────── */
.minju-case .motion-stage { margin-top: clamp(30px, 3.8vw, 66px); }
.minju-case .motion-stage video {
  width: 100%; height: auto;
  border-radius: clamp(6px, 0.8vw, 14px);
  background: var(--ground);
}
.minju-case .motion-note {
  margin-top: clamp(14px, 1.6vw, 26px);
  display: flex; flex-wrap: wrap; align-items: baseline;
  gap: clamp(10px, 1.4vw, 24px);
}
.minju-case .motion-note strong { font-size: clamp(13px, 1.14vw, 19px); font-weight: 600; }
.minju-case .motion-note span {
  font-size: clamp(11px, 0.94vw, 15px); color: var(--paper-faint);
}
.minju-case .on-cream .motion-note span { color: var(--ink-faint); }
.minju-case .motion-pair {
  margin-top: clamp(30px, 3.8vw, 66px);
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 32px);
}
.minju-case .motion-pair video { width: 100%; height: auto; border-radius: clamp(6px, 0.8vw, 14px); }

/* ── 서브브랜드 ────────────────────────────────────────────── */
.minju-case .sub-grid {
  margin-top: clamp(34px, 4.4vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 78px);
  align-items: center;
}
.minju-case .sub-mark {
  background: var(--cream); border-radius: clamp(8px, 1vw, 16px);
  padding: clamp(30px, 4vw, 74px);
  display: flex; align-items: center; justify-content: center;
}
.minju-case .sub-mark img { width: min(100%, 420px); height: auto; }

/* ── 확장 접점 ─────────────────────────────────────────────── */
.minju-case .touch-grid {
  margin-top: clamp(34px, 4.4vw, 76px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(14px, 1.8vw, 30px);
}
.minju-case .touch-grid figure { margin: 0; }
.minju-case .touch-grid .frame {
  background: #fff; border-radius: clamp(5px, 0.6vw, 10px);
  aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
  padding: clamp(14px, 1.8vw, 28px); overflow: hidden;
}
.minju-case .touch-grid img {
  max-height: 100%; max-width: 100%;
  width: auto; height: auto; object-fit: contain;
}
.minju-case .touch-grid .frame-icon { padding: clamp(20px, 2.6vw, 44px); }
.minju-case .touch-grid .frame-icon img { border-radius: 22%; }
.minju-case .touch-grid .frame-tall { aspect-ratio: 3 / 4; padding: clamp(10px, 1.2vw, 20px); }
.minju-case .touch-grid figcaption {
  margin-top: 0.72em; font-size: clamp(11px, 0.88vw, 14px); color: var(--paper-faint);
}

/* ── 12 클로징 ─────────────────────────────────────────────── */
.minju-case .scene-closing {
  min-height: 92svh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  gap: clamp(26px, 3.4vw, 54px);
  background: var(--cream); color: var(--ink);
}
.minju-case .closing-mark { width: min(58vw, 470px); height: auto; }
.minju-case .closing-line {
  font-size: clamp(19px, 2.2vw, 40px);
  line-height: 1.4; letter-spacing: -0.022em; font-weight: 700;
  max-width: 24ch;
}
.minju-case .case-footer {
  margin-top: clamp(30px, 4vw, 66px);
  padding-top: clamp(18px, 2.2vw, 34px);
  border-top: 1px solid rgba(32, 24, 32, 0.14);
  width: min(100%, 900px);
  font-size: clamp(11px, 0.86vw, 13px);
  line-height: 1.72; color: var(--ink-faint);
}

/* ── 진입 애니메이션 ───────────────────────────────────────── */
.minju-case [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}
.minju-case [data-reveal].is-in {
  opacity: 1; transform: none;
}
.minju-case [data-reveal][data-delay='1'] { transition-delay: 0.09s; }
.minju-case [data-reveal][data-delay='2'] { transition-delay: 0.18s; }
.minju-case [data-reveal][data-delay='3'] { transition-delay: 0.27s; }

@media (prefers-reduced-motion: reduce) {
  .minju-case [data-reveal] { opacity: 1; transform: none; transition: none; }
  .minju-case video { display: block; }
}

/* ── 반응형 ────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .minju-case .overview-grid,
  .minju-case .sub-grid { grid-template-columns: minmax(0, 1fr); }
  .minju-case .seasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minju-case .mark-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minju-case .motion-pair { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .minju-case .scene { padding: clamp(52px, 15vw, 84px) 20px; }
  .minju-case .scene-index { left: 20px; }
  .minju-case .mark-roles { grid-template-columns: minmax(0, 1fr); }
  .minju-case .seasons { grid-template-columns: minmax(0, 1fr); }
  .minju-case .season { min-height: 0; }
  .minju-case .label-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minju-case .fact-list div { grid-template-columns: 90px 1fr; gap: 12px; }
  .minju-case .hero-mark { width: 84vw; }
  .minju-case .closing-mark { width: 74vw; }
}

/* === 그림 자리 예약 (CLS) — 자동 생성. 없으면 지연 로딩 때 아래가 밀린다 === */
img[src$="/minju-case-assets/die-apple-pouch-r2.png"],
img[src$="/minju-case-assets/die-jujube-pouch-r2.png"] { aspect-ratio: 212/335; }
img[src$="/leaderin-case-assets-v2/symbol-final.svg"] { aspect-ratio: 37/24; }
img[src$="/minju-case-assets/mark-logo-h.png"] { aspect-ratio: 1320/487; }
img[src$="/minju-case-assets/mark-character.png"] { aspect-ratio: 683/1215; }
img[src$="/minju-case-assets/mark-logo-v.png"] { aspect-ratio: 141/136; }
img[src$="/minju-case-assets/label-doenjang-r2.jpg"] { aspect-ratio: 59/12; }
img[src$="/minju-case-assets/label-cheonggukjang.jpg"] { aspect-ratio: 706/339; }
img[src$="/minju-case-assets/label-ganjang-r2.jpg"] { aspect-ratio: 346/219; }
img[src$="/minju-case-assets/label-gochujang-honey.jpg"] { aspect-ratio: 358/173; }
img[src$="/minju-case-assets/label-gochugaru-r2.jpg"] { aspect-ratio: 177/35; }
img[src$="/minju-case-assets/label-oiji.jpg"] { aspect-ratio: 628/279; }
img[src$="/minju-case-assets/label-dasulgi-broth-r2.jpg"] { aspect-ratio: 157/110; }
img[src$="/minju-case-assets/label-ssuk-tteok.jpg"] { aspect-ratio: 519/257; }
img[src$="/minju-case-assets/label-oil-3set-r2.jpg"] { aspect-ratio: 50/173; }
img[src$="/minju-case-assets/photo-product-1.jpg"] { aspect-ratio: 1203/1762; }
img[src$="/minju-case-assets/photo-product-3-r2.jpg"] { aspect-ratio: 1006/1983; }
img[src$="/minju-case-assets/photo-product-2-r2.jpg"] { aspect-ratio: 1006/1181; }
img[src$="/minju-case-assets/die-gotgam-box-r2.png"] { aspect-ratio: 532/335; }
img[src$="/minju-case-assets/die-gotgam-window-r2.png"] { aspect-ratio: 31/21; }
img[src$="/minju-case-assets/pkg-gotgam-1kg-r2.jpg"] { aspect-ratio: 296/501; }
img[src$="/minju-case-assets/pkg-gotgam-chaeban-r2.jpg"] { aspect-ratio: 626/501; }
img[src$="/minju-case-assets/pkg-apple-box-r2.jpg"] { aspect-ratio: 197/250; }
img[src$="/minju-case-assets/mark-gotgan.png"] { aspect-ratio: 1103/821; }
img[src$="/minju-case-assets/pkg-carton-r2.png"] { aspect-ratio: 208/141; }
img[src$="/minju-case-assets/app-icon-r2.png"] { aspect-ratio: 1/1; }
img[src$="/minju-case-assets/app-splash-1-r2.jpg"] { aspect-ratio: 416/901; }
img[src$="/minju-case-assets/mark-women-biz.png"] { aspect-ratio: 491/531; }
