
/* ── 떡함지 상세 v5 · 에디토리얼 ───────────────────────── */
.dh{
  --ink:#231A14; --paper:#FFFDF9; --light:#FAF8F3;
  --dark:#141F12; --cream:#F5F2EA; --gold:#E3C36B; --goldd:#8F711C;
  --terra:#A8492F; --green:#35573B; --line:#E8DDD0;
  --muted:#74695F; --body:#6D5C4F; --sub:#6C6B64;
  --serif:'Nanum Myeongjo','AppleMyungjo','Songti SC','Noto Serif KR',serif;
  max-width:512px; margin:0 auto; background:#FBF7EF;
  container-type:inline-size;
  font-family:'Pretendard Variable',Pretendard,-apple-system,system-ui,sans-serif;
  font-size:16px; color:var(--ink); -webkit-font-smoothing:antialiased;
}
.dh *{box-sizing:border-box; margin:0; padding:0}
.dh img{display:block; width:100%; height:auto}

/* 공식몰 컨셉: 크림 배경 + 중앙 정렬 (목록·캡션·카드는 왼쪽 유지) */
.dh-pad {padding:76px 28px; text-align:center}
.dh-padS{padding:60px 28px; text-align:center}
.dh-dark{background:var(--dark); color:var(--cream)}
.dh-light{background:#F3EDE2}
.dh-why,.dh-nums,.dh-steps,.dh-rows,.dh-stores,.dh-faq,.dh-cap,.dh-cut,.dh-anchor,.dh-rev,.dh-cmp,.dh-opt{text-align:left}
.dh-score{justify-content:center}

/* 타입 — 명조 헤드라인 + 산세리프 본문 (글은 항상 단색 배경 위)
   아이브로 = 공식몰 시그니처인 초록 채움 라벨 */
.dh-eyebrow{display:inline-block; background:var(--green); color:#fff;
  font-size:11px; font-weight:800; letter-spacing:.2em; padding:7px 13px 7px 15px;
  border-radius:6px; margin-bottom:18px}
.dh-dark .dh-eyebrow{background:var(--gold); color:#141F12}
.dh h2{
  font-family:var(--serif); font-size:clamp(28px,8.2cqw,35px); font-weight:800;
  line-height:1.42; letter-spacing:-.015em; word-break:keep-all;
}
.dh h2 em{font-style:normal; color:var(--terra)}
.dh-dark h2 em{color:var(--gold)}
.dh-lead{font-size:17px; line-height:1.85; color:var(--body); margin-top:18px; word-break:keep-all}
.dh-dark .dh-lead{color:#D8D2C4}
.dh-note{font-size:14px; line-height:1.8; color:var(--sub); margin-top:14px; word-break:keep-all}
.dh-dark .dh-note{color:#9E9C92}
.dh-rule{height:1px; background:var(--line); border:0; margin:30px 0}
.dh-dark .dh-rule{background:rgba(245,242,234,.16)}

/* 이미지 프레임 + 캡션 — 사진과 글을 분리하는 v5의 핵심 */
.dh-fig{margin-top:34px}
.dh-fig img{border-radius:18px}
.dh-dark .dh-fig img{border-radius:18px}
.dh-cap{display:flex; gap:8px; align-items:baseline; margin-top:12px; font-size:12.5px; line-height:1.6; color:var(--muted); word-break:keep-all}
.dh-cap b{font-weight:700; color:var(--body); flex:0 0 auto}
.dh-dark .dh-cap{color:#9E9C92}
.dh-dark .dh-cap b{color:#D8D2C4}

/* BLOCK 0 · 히어로 — 글 먼저, 사진은 프레임 안에서 3컷 로테이션 */
.dh-live{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold); color:#141F12;
  border-radius:999px; padding:8px 14px; font-size:12.5px; font-weight:800;
}
.dh-live i{width:6px; height:6px; border-radius:50%; background:var(--terra);
  animation:dh-blink 1.4s ease-in-out infinite}
@keyframes dh-blink{0%,100%{opacity:1}50%{opacity:.25}}
.dh-hero-frame{position:relative; margin-top:30px; border-radius:20px; overflow:hidden;
  aspect-ratio:1/1; background:var(--light)}
.dh-hero-bg{position:absolute; inset:0}
.dh-hero-bg img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0;
  transition:opacity .5s ease; animation:dh-kb 14s ease-in-out infinite alternate;
}
.dh-hero-bg img.on{opacity:1}
@keyframes dh-kb{from{transform:scale(1)}to{transform:scale(1.05)}}
/* 히어로 캡션 — 롤링 없이 3줄 정적 노출 */
.dh-cutlist{display:flex; flex-direction:column; gap:9px; margin-top:16px}
.dh-cut{display:flex; gap:9px; align-items:baseline;
  font-size:14px; line-height:1.6; color:var(--muted); word-break:keep-all}
.dh-cut b{font-weight:800; color:var(--body); flex:0 0 auto}
.dh-anchor{border-top:1px solid var(--line); margin-top:28px; padding-top:18px}
.dh-anchor b{font-family:var(--serif); font-size:17px; font-weight:800}

/* BLOCK 1 · 리뷰 */
.dh-score{display:flex; align-items:center; gap:16px}
.dh-score b{font-family:var(--serif); font-size:48px; font-weight:800; color:var(--green); line-height:1}
.dh-stars{color:var(--gold); font-size:15px; letter-spacing:2px}
.dh-score small{display:block; font-size:13px; color:var(--sub); margin-top:6px}
.dh-revs{overflow:hidden; margin-top:28px; padding-bottom:6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.dh-revs-track{display:flex; gap:12px; width:max-content; animation:dh-roll 18s linear infinite}
.dh-revs:hover .dh-revs-track,.dh-revs:active .dh-revs-track{animation-play-state:paused}
@keyframes dh-roll{to{transform:translateX(calc(-50% - 6px))}}
/* 브랜드 선언 밴드 — 공식몰의 초록 풀블리드 문구 블록 */
.dh-band{background:var(--green); color:#fff; text-align:center; padding:60px 28px}
.dh-band-sub{font-size:15.5px; line-height:1.75; opacity:.88; word-break:keep-all}
.dh-band-main{font-family:var(--serif); font-size:26px; font-weight:800; margin-top:9px;
  letter-spacing:-.015em; word-break:keep-all}
.dh-band-stores{margin-top:32px; padding-top:20px; border-top:1px solid rgba(255,255,255,.22);
  font-size:13px; letter-spacing:.08em; opacity:.85}
.dh-rev{flex:0 0 auto; width:min(320px,74cqw); background:#fff;
  border:1px solid var(--line); border-radius:16px; padding:20px}
.dh-tag{display:inline-block; background:var(--light); color:var(--body);
  font-size:12px; font-weight:700; border-radius:8px; padding:5px 10px}
.dh-rev p{font-size:15px; font-weight:600; line-height:1.7; margin:12px 0 14px; word-break:keep-all}
.dh-rev small{font-size:12.5px; color:var(--muted)}
.dh-thumbs{display:flex; gap:8px; overflow-x:auto; margin-top:14px}
.dh-thumbs img{flex:0 0 76px; height:76px; object-fit:cover; border-radius:12px}

/* 원인 3가지 — 명조 숫자·키워드 */
.dh-why{list-style:none; margin-top:34px}
.dh-why li{display:flex; gap:18px; align-items:flex-start; padding:26px 0; border-top:1px solid var(--line)}
.dh-why li:last-child{border-bottom:1px solid var(--line)}
.dh-why em{font-style:normal; font-family:var(--serif); font-size:34px; font-weight:800;
  color:var(--terra); line-height:1.1; flex:0 0 auto}
.dh-why h4{font-family:var(--serif); font-size:21px; font-weight:800; letter-spacing:-.01em; word-break:keep-all}
.dh-why h4 mark{background:none; color:var(--terra)}
.dh-why p{font-size:15.5px; line-height:1.75; color:var(--body); margin-top:8px; word-break:keep-all}

/* 번호 리스트 */
.dh-nums{list-style:none}
.dh-nums li{display:flex; gap:16px; padding:22px 0; border-top:1px solid var(--line)}
.dh-nums li:last-child{border-bottom:1px solid var(--line)}
.dh-nums em{font-style:normal; font-family:var(--serif); font-size:14px; font-weight:800; color:var(--terra); flex:0 0 26px; padding-top:2px}
.dh-nums h4{font-family:var(--serif); font-size:18px; font-weight:800; margin-bottom:7px; word-break:keep-all}
.dh-nums p{font-size:15.5px; line-height:1.75; color:var(--body); word-break:keep-all}

/* 비교표 — 얇은 선, 흰 셀, 순차 하이라이트는 은은하게 */
.dh-cmp{position:relative; margin-top:42px}
.dh-cmp-g{
  display:grid; grid-template-columns:.9fr 1.35fr;
  border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff;
}
.dh-cmp-g>div{padding:20px 15px; border-bottom:1px solid var(--line); min-width:0; word-break:keep-all}
.dh-cmp-g>div:nth-last-child(-n+2){border-bottom:0}
.dh-cmp .dh-l{background:var(--light); color:var(--muted); font-size:15px; line-height:1.6}
.dh-cmp .dh-r{background:#fff; animation:dh-cmp-glow 8s ease-in-out infinite}
.dh-cmp-g>div:nth-child(4){animation-delay:0s}
.dh-cmp-g>div:nth-child(6){animation-delay:2s}
.dh-cmp-g>div:nth-child(8){animation-delay:4s}
.dh-cmp-g>div:nth-child(10){animation-delay:6s}
@keyframes dh-cmp-glow{0%,20%,100%{background:#fff}8%{background:#FBF5E4}}
.dh-cmp .dh-h{font-size:15px; font-weight:800; text-align:center; letter-spacing:.02em; padding:17px 12px}
.dh-cmp .dh-l.dh-h{background:#EFEAE0; color:var(--body)}
.dh-cmp .dh-r.dh-h{background:var(--dark); color:var(--gold); font-family:var(--serif); font-size:16px; animation:none}
.dh-cmp .dh-r b{display:flex; align-items:baseline; gap:8px; font-size:17.5px; font-weight:800; letter-spacing:-.01em}
.dh-cmp .dh-r b::before{
  content:'✓'; color:#fff; background:var(--green); border-radius:50%;
  width:19px; height:19px; flex:0 0 auto; display:inline-grid; place-items:center;
  font-size:11px; transform:translateY(3px);
}
.dh-cmp .dh-r small{display:block; font-size:14px; color:var(--sub); line-height:1.6; margin-top:7px}
.dh-vs{
  position:absolute; top:6px; left:calc(40% - 17px);
  width:34px; height:34px; border-radius:50%; background:var(--terra); color:#fff;
  font-size:12px; font-weight:900; display:grid; place-items:center; z-index:2;
  border:2px solid var(--paper); animation:dh-vs 2.2s ease-in-out infinite;
}
@keyframes dh-vs{0%,100%{box-shadow:0 0 0 0 rgba(168,73,47,.4)}70%{box-shadow:0 0 0 11px rgba(168,73,47,0)}}

/* 성분 — 큰 숫자 (기본 밝은 배경, dh-dark 안에서는 금색) */
.dh-big{font-family:var(--serif); font-size:clamp(58px,16cqw,74px); font-weight:800;
  color:var(--terra); letter-spacing:-.03em; line-height:1; margin-top:22px}
.dh-dark .dh-big{color:var(--gold)}
.dh-big i{font-style:normal; font-size:.34em; margin-left:2px}
.dh-spec{list-style:none; margin-top:8px; text-align:left}
.dh-spec li{display:flex; justify-content:space-between; align-items:baseline;
  padding:15px 0; border-bottom:1px solid var(--line); font-size:16px}
.dh-spec li span{color:var(--muted)}
.dh-spec li b{font-weight:700}
.dh-dark .dh-spec li{border-color:rgba(245,242,234,.14)}
.dh-dark .dh-spec li span{color:#B9B4A7}

/* 숫자 */
.dh-stats{display:grid; grid-template-columns:1fr 1fr;
  border:1px solid var(--line); border-radius:16px; overflow:hidden;
  background:#fff; margin-top:34px}
.dh-stats>div{padding:28px 14px; text-align:center; border-right:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.dh-stats>div:nth-child(2n){border-right:0}
.dh-stats>div:nth-child(n+3){border-bottom:0}
.dh-stats .dh-v{display:flex; align-items:baseline; justify-content:center; gap:2px;
  font-family:var(--serif); font-size:28px; font-weight:800; color:var(--green)}
.dh-stats .dh-v i{font-style:normal; font-size:14px; font-weight:700}
.dh-stats .dh-l{font-size:12.5px; color:var(--sub); margin-top:9px}

/* FAQ */
.dh-faq{border-top:1px solid var(--line)}
.dh-faq details{border-bottom:1px solid var(--line)}
.dh-faq summary{
  list-style:none; cursor:pointer; padding:22px 0;
  font-family:var(--serif); font-size:18px; font-weight:800; letter-spacing:-.01em;
  display:flex; justify-content:space-between; gap:16px; word-break:keep-all;
}
.dh-faq summary::-webkit-details-marker{display:none}
.dh-faq summary::after{content:'+'; color:var(--terra); font-weight:700; flex:0 0 auto}
.dh-faq details[open] summary::after{content:'–'}
.dh-faq p{font-size:15.5px; line-height:1.8; color:var(--body); padding:0 0 24px; word-break:keep-all}

/* 옵션 / 추가구성 / 포장 / 지점 */
.dh-sect{font-size:11.5px; font-weight:700; letter-spacing:.24em; color:var(--muted); margin:44px 0 16px}
.dh-opts{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.dh-opt{background:#fff; border:1px solid var(--line); border-radius:14px; padding:17px}
.dh-opt b{display:block; font-family:var(--serif); font-size:17px; font-weight:800}
.dh-opt .dh-p{display:block; font-size:15px; font-weight:700; color:var(--green); margin-top:6px}
.dh-opt small{display:block; font-size:12px; color:var(--muted); margin-top:5px}
.dh-ship{font-size:13.5px; font-weight:700; color:var(--terra); margin-top:16px; line-height:1.7}
.dh-rows{border-top:1px solid var(--line); list-style:none}
.dh-rows li{list-style:none; display:flex; justify-content:space-between; gap:14px;
  padding:16px 2px; border-bottom:1px solid var(--line); font-size:14.5px}
.dh-rows li span{color:var(--body)}
.dh-rows li span small{color:var(--muted); font-size:12.5px}
.dh-rows li b{font-weight:700; white-space:nowrap}
.dh-fix{font-size:13px; line-height:1.7; color:var(--terra); margin-top:16px}
.dh-stores{list-style:none}
.dh-stores li{list-style:none; display:flex; gap:14px; padding:15px 2px;
  border-bottom:1px solid var(--line); font-size:14px}
.dh-stores b{flex:0 0 88px; font-weight:700}
.dh-stores span{color:var(--sub); line-height:1.6; word-break:keep-all}

/* 공식몰(dduckhamji.com) 상세 컨셉 요소 — 초록 라벨 소제목 */
.dh-label{display:inline-block; background:var(--green); color:#fff; font-size:13px; font-weight:800;
  padding:7px 14px; border-radius:8px; letter-spacing:.02em}
/* 조리 스텝 */
.dh-steps{list-style:none; margin-top:12px}
.dh-steps li{display:flex; gap:12px; padding:12px 0; font-size:14.5px; line-height:1.7;
  color:var(--body); word-break:keep-all; border-bottom:1px solid var(--line)}
.dh-steps li:last-child{border-bottom:0}
.dh-steps em{font-style:normal; flex:0 0 22px; height:22px; border-radius:6px; background:var(--dark); color:#fff;
  font-size:12px; font-weight:800; display:grid; place-items:center; margin-top:3px}
/* 증빙 카드 — 실제 서류 사진 포함 */
.dh-certs{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px}
.dh-cert{background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px 12px 16px; text-align:center}
.dh-cert img{width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:10px;
  border:1px solid var(--line); margin-bottom:11px}
.dh-cert b{display:block; font-family:var(--serif); font-size:14.5px; font-weight:800;
  word-break:keep-all; line-height:1.45}
.dh-cert small{display:block; font-size:12px; color:var(--sub); margin-top:6px; line-height:1.6; word-break:keep-all}

/* 통계 롤링 — 리뷰 마퀴와 같은 방식의 무한 가로 흐름 */
.dh-statroll{overflow:hidden; margin-top:32px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.dh-statroll-track{display:flex; gap:10px; width:max-content; animation:dh-roll 14s linear infinite}
.dh-stat{flex:0 0 auto; min-width:152px; background:#fff; border:1px solid var(--line);
  border-radius:16px; padding:26px 20px; text-align:center}
.dh-stat .dh-v{display:flex; align-items:baseline; justify-content:center; gap:2px;
  font-family:var(--serif); font-size:30px; font-weight:800; color:var(--green)}
.dh-stat .dh-v i{font-style:normal; font-size:15px; font-weight:700}
.dh-stat .dh-l{font-size:13px; color:var(--sub); margin-top:9px}

/* 디저트 2컷 */
.dh-duo{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px}
.dh-duo img{width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:14px}
.dh-duo p{margin-top:9px; font-size:13px; font-weight:600; color:var(--body); text-align:center}

/* 박스 크기 — 크게 강조 */
.dh-boxes{display:grid; gap:8px; margin-top:4px}
.dh-boxes>div{display:flex; justify-content:space-between; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:17px 18px}
.dh-boxes b{font-size:15.5px; font-weight:800}
.dh-boxes span{font-family:var(--serif); font-size:20px; font-weight:800; letter-spacing:-.01em}
.dh-boxes span i{font-style:normal; font-size:12.5px; font-weight:600; color:var(--muted); margin-left:3px}

@media (prefers-reduced-motion:reduce){
  .dh-hero-bg img,.dh-live i,.dh-revs-track,.dh-vs,.dh-cmp .dh-r{animation:none}
  .dh-revs{overflow-x:auto; -webkit-mask-image:none; mask-image:none}
}

/* ── v6 추가 ── */
/* 모바일에서 빠르게 읽히도록 섹션 여백 압축 */
.dh-pad{padding:46px 28px; text-align:center}
.dh-padS{padding:40px 28px; text-align:center}
.dh-fig{margin-top:22px}
.dh-badges{display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:22px}
.dh-badge{background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:9px 15px; font-size:14px; font-weight:700; color:var(--body)}
.dh-cards{display:grid; gap:10px; margin-top:30px}
.dh-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 20px; text-align:left}
.dh-card em{font-style:normal; display:block; font-family:var(--serif); font-size:13px;
  font-weight:800; color:var(--terra); margin-bottom:8px}
.dh-card h3,.dh-card b{display:block; font-family:var(--serif); font-size:18.5px; font-weight:800; word-break:keep-all; line-height:1.45}
.dh-card p{margin-top:8px; font-size:15px; line-height:1.7; color:var(--body); word-break:keep-all}
/* 접이식 보조 콘텐츠 (와플 조리법 등) — 기본 닫힘 */
.dh-more{margin-top:26px; border:1px solid var(--line); border-radius:14px; background:#fff; text-align:left}
.dh-more summary{list-style:none; cursor:pointer; padding:16px 18px; font-size:15.5px; font-weight:800;
  display:flex; justify-content:space-between; gap:12px; word-break:keep-all}
.dh-more summary::-webkit-details-marker{display:none}
.dh-more summary::after{content:'+'; color:var(--terra); font-weight:700}
.dh-more[open] summary::after{content:'–'}
.dh-more>*:not(summary){margin-left:18px; margin-right:18px}
.dh-more>p{margin-bottom:16px}
.dh-more .dh-duo{margin-top:4px}
.dh-principles{list-style:none; margin-top:28px; text-align:left}
.dh-principles li{display:flex; gap:10px; align-items:baseline; padding:13px 0;
  border-bottom:1px solid var(--line); font-size:16px; font-weight:700; word-break:keep-all}
.dh-principles li:first-child{border-top:1px solid var(--line)}
.dh-principles li::before{content:'✓'; color:#fff; background:var(--green); border-radius:50%;
  width:20px; height:20px; flex:0 0 auto; display:inline-grid; place-items:center;
  font-size:11px; transform:translateY(3px)}
.dh-flow{display:flex; flex-wrap:wrap; gap:6px; justify-content:center; align-items:center; margin-top:26px}
.dh-flow span{background:var(--light); border:1px solid var(--line); border-radius:999px;
  padding:8px 14px; font-size:13.5px; font-weight:700; color:var(--body)}
.dh-flow i{font-style:normal; color:var(--muted); font-size:12px}
.dh-quoteset{display:grid; gap:10px; margin-top:26px}
.dh-quoteset .dh-rev{width:auto; display:block; text-decoration:none; color:inherit}
.dh-quoteset .dh-rev small{color:var(--goldd); font-weight:700}
.dh-quoteset .dh-rev p{display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.dh-pstats{margin-top:14px; font-size:15.5px; color:var(--body)}
.dh-pstats b{font-family:var(--serif); font-size:16.5px; color:var(--terra)}
.dh-no{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:26px}
.dh-no div{background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:15px 10px; text-align:center}
.dh-no b{display:block; font-size:16px; font-weight:800}
.dh-no span{display:block; margin-top:3px; font-size:13px; color:var(--muted)}
.dh-kong{background:#fff; border:1px dashed var(--line); border-radius:14px;
  padding:16px 18px; margin-top:18px; text-align:left; font-size:15px; line-height:1.75; color:var(--body)}
.dh-kong b{color:var(--ink)}
/* 영상 — 후킹 컷 (자동재생·무음·루프) */
.dh-video{display:block; width:100%; border-radius:18px; background:var(--light)}
.dh-herovid{width:100%; height:100%; object-fit:cover; display:block}
.dh img.dh-farmlogo{width:56px; margin:18px auto 14px; display:block}
/* 줄바꿈 자연화 — 제목은 균형, 본문은 고아 단어 방지 */
.dh h2{text-wrap:balance}
.dh-lead,.dh-note,.dh-card p{text-wrap:pretty}
/* 핵심 구절 형광 강조 */
.dh-hl{font-weight:800; background:linear-gradient(transparent 58%, rgba(227,195,107,.5) 58%); padding:0 1px}
.dh-cta-wrap{margin-top:28px}
/* 작은 글자 가독성 — 캡션·주석·부가 텍스트 확대 */
.dh-cap{font-size:14px}
.dh-cut{font-size:15px}
.dh-note{font-size:15px}
.dh-tag{font-size:13px}
.dh-rev p{font-size:15.5px}
.dh-rev small{font-size:13.5px}
.dh-cert b{font-size:15.5px}
.dh-cert small{font-size:13px}
.dh-eyebrow{font-size:12px}
.dh-duo p{font-size:14px}
.dh-faq p{font-size:16px}
.dh-cta{display:inline-block; background:var(--green); color:#fff; border-radius:999px;
  padding:16px 36px; font-size:16px; font-weight:800; text-decoration:none}
/* h3(카드·목록 제목)가 h4 스타일을 그대로 잇도록 — 위계는 h1(상품명)>h2(섹션)>h3(항목) */
.dh-nums h3{font-family:var(--serif); font-size:18px; font-weight:800; margin-bottom:7px; word-break:keep-all}
.dh-link{display:inline-block; margin-top:20px; font-size:14px; font-weight:700;
  color:var(--body); text-decoration:underline}

/* ── 약밥 전용 추가 ── */
/* 원재료·원산지 표 — 국산/수입산을 같은 기준으로 표시 */
.dh-origin{border-top:1px solid var(--line); list-style:none; margin-top:24px; text-align:left}
.dh-origin li{display:flex; justify-content:space-between; align-items:baseline; gap:14px;
  padding:14px 2px; border-bottom:1px solid var(--line); font-size:16px}
.dh-origin li b{font-weight:700}
.dh-origin li span{color:var(--body); white-space:nowrap}
.dh-allergy{margin-top:16px; background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:14px 16px; text-align:left; font-size:14.5px; line-height:1.7; color:var(--body)}
.dh-allergy b{color:var(--terra)}
/* 활용 상황 칩 */
.dh-scenes{display:flex; flex-wrap:wrap; gap:7px; justify-content:center; margin-top:24px}
.dh-scene{background:var(--light); border:1px solid var(--line); border-radius:999px;
  padding:9px 15px; font-size:14.5px; font-weight:700; color:var(--body)}
/* 스펙 행 (중량·구성) */
.dh-spec2{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:24px}
.dh-spec2 div{background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 12px; text-align:center}
.dh-spec2 b{display:block; font-family:var(--serif); font-size:22px; font-weight:800; color:var(--green)}
.dh-spec2 span{display:block; margin-top:6px; font-size:13.5px; color:var(--muted)}
