/* 상세페이지 과정 — 위쪽 큰 「올린 옷 → 완성 컷」, 아래는 옆으로 넘기는 단계 카드. 색은 사이트가 --dp-* 로 넘긴다. 원본 tools/dprocess/, 사이트에는 복사본. */
.dp{--dp-ink:#141311;--dp-muted:#6d6a62;--dp-line:rgba(0,0,0,.12);--dp-accent:#c8e400;--dp-on-accent:#141311;--dp-card:rgba(255,255,255,.6);
  color:var(--dp-ink);background:var(--dp-bg,transparent);padding-block:clamp(48px,7vw,96px);padding-inline:clamp(16px,4vw,40px);word-break:normal;overflow-wrap:break-word;line-height:1.6;font-family:inherit}
.dp-in[lang="ko"]{word-break:keep-all}
.dp-in>*{min-width:0}
.dp,.dp *{box-sizing:border-box}
.dp-in{width:min(1080px,100%);margin-inline:auto;display:grid;gap:clamp(20px,3.4vw,34px)}
.dp-head{display:grid;gap:10px;max-width:720px}
.dp-eye{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dp-accent)}
.dp h2{margin:0;font-size:clamp(25px,4.4vw,42px);line-height:1.16;letter-spacing:-.02em;text-wrap:balance;color:var(--dp-ink)}
.dp-sub{margin:0;font-size:15px;line-height:1.65;color:var(--dp-muted)}
.dp figure{margin:0;min-width:0}
.dp figcaption{margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--dp-muted)}
.dp-zoom{display:block;width:100%;padding:0;border:1px solid var(--dp-line);border-radius:12px;overflow:hidden;background:var(--dp-card);cursor:zoom-in;line-height:0;font:inherit;color:inherit}
.dp-zoom:focus-visible,.dp-go:focus-visible,.dp-nav:focus-visible,.dp-track:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px}
.dp-zoom img{width:100%;height:auto;display:block;background:transparent}

/* 처음과 끝 */
.dp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.9fr);gap:clamp(8px,2vw,22px);align-items:end;padding:clamp(12px,2vw,20px);border:1px solid var(--dp-line);border-radius:22px;background:var(--dp-card)}
.dp-hero .dp-zoom{border-radius:14px}
.dp-hero img{width:100%;height:auto}
.dp-arr{align-self:center;font-size:clamp(20px,3vw,32px);color:var(--dp-muted)}
.dp-facts{margin:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--dp-muted)}
.dp-facts b{color:var(--dp-ink);font-weight:700}

/* 단계 카드 */
.dp-rail{position:relative;display:grid;gap:10px}
.dp-navs{display:none;justify-content:flex-end;gap:8px}
.dp-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--dp-line);background:var(--dp-card);color:var(--dp-ink);font:inherit;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.dp-nav:hover{border-color:var(--dp-accent)}
.dp-track{list-style:none;margin:0;padding:2px 2px 12px;display:flex;align-items:flex-start;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dp-line) transparent}
.dp-card{flex:0 0 min(84%,340px);scroll-snap-align:start;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--dp-line);border-radius:20px;background:var(--dp-card)}
.dp-card.is-branch{border-style:dashed}
.dp-ch{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.dp-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--dp-ink);color:var(--dp-on-ink,#fff)}
.dp-card.is-branch .dp-no{background:transparent;border:1.5px solid var(--dp-muted);color:var(--dp-muted)}
.dp-card:nth-child(2) .dp-no{background:var(--dp-accent);color:var(--dp-on-accent)}
.dp h3{margin:0;font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.01em;color:var(--dp-ink)}
.dp-tag{font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 9px;border-radius:99px;border:1px solid var(--dp-line);color:var(--dp-muted);white-space:nowrap}
.dp-tag.is-soon{border-color:var(--dp-accent);color:var(--dp-ink);background:color-mix(in srgb,var(--dp-accent) 18%,transparent)}
.dp-d{margin:0;font-size:13.5px;line-height:1.65;color:var(--dp-muted)}
.dp-imgs{display:grid;gap:8px;align-items:start}
.dp-imgs .dp-zoom{border-radius:10px}
.dp-imgs.k-one{grid-template-columns:minmax(0,1fr);max-width:240px}
.dp-imgs.k-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
.dp-imgs.k-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.dp-imgs.k-tri{grid-template-columns:repeat(3,minmax(0,1fr))}
.dp-imgs.k-det{grid-template-columns:repeat(3,minmax(0,1fr))}
.dp-imgs.k-pair img,.dp-imgs.k-tri img{aspect-ratio:9/16;object-fit:cover;object-position:50% 30%}
.dp-imgs.k-det img{aspect-ratio:1/1;object-fit:cover}
.dp-imgs.k-shots img{aspect-ratio:360/702;object-fit:cover}
.dp-imgs.is-chk .dp-zoom{background:conic-gradient(color-mix(in srgb,var(--dp-ink) 9%,transparent) 25%,transparent 0 50%,color-mix(in srgb,var(--dp-ink) 9%,transparent) 0 75%,transparent 0) 0 0/14px 14px}
.dp-imgs figcaption{font-size:10.5px}

.dp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.dp-go{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;background:var(--dp-accent);color:var(--dp-on-accent);font-weight:800;font-size:15px;text-decoration:none}
.dp-note{flex:1 1 340px;margin:0;font-size:12.5px;line-height:1.65;color:var(--dp-muted)}

/* 확대 보기 */
.dp-lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;overflow:visible}
.dp-lb::backdrop{background:rgba(8,10,9,.8)}
.dp-lb img{display:block;max-width:min(92vw,760px);max-height:90vh;border-radius:14px;background:#fff}

@media (min-width:900px){
  .dp-navs{display:flex}
  .dp-card{flex-basis:340px}
  .dp-hero{grid-template-columns:auto auto auto;justify-content:center;gap:clamp(20px,3vw,40px)}
  .dp-hero .dp-zoom{width:fit-content;max-width:100%}
  .dp-h1 img{width:auto;max-height:min(46vh,400px)}
  .dp-h2 img{width:auto;max-height:min(66vh,560px)}
}
@media (max-width:520px){
  .dp-imgs.k-tri figcaption{font-size:10px}
  .dp-hero{grid-template-columns:minmax(0,1fr) auto minmax(0,1.6fr)}
}
@media (prefers-reduced-motion:no-preference){.dp-zoom img{transition:transform .25s ease}.dp-zoom:hover img{transform:scale(1.02)}}

.dp-in[dir="rtl"] .dp-arr,.dp-in[dir="rtl"] .dp-nav span,.dp-in[dir="rtl"] .dp-go span{display:inline-block;transform:scaleX(-1)}
