/* 코지 크림 — 따뜻한 핸드메이드 감성 (라놀린 크림 / 캐멀 / 파인 그린) */
:root {
  --bg: #FAF5EC; --surface: #FFFDF8; --surface-2: #F3EADB; --card-bg: #FFFDF8;
  --text: #372E26; --muted: #7C6B58; --line: #E8DCC8;
  --accent: #A6713A; --accent-ink: #fff; --accent-soft: rgba(166, 113, 58, .12);
  --link: #47604F; --head-bg: #FFFDF8; --foot-bg: #FFFDF8;
  --font-head: 'Gowun Batang', 'Nanum Myeongjo', serif;
  --title-tracking: -0.01em;
  --radius: 14px; --radius-img: 12px;
  --wrap: 920px; --content: 720px;
  --shadow-hover: 0 10px 24px rgba(90, 68, 40, .12);
  --lh-body: 1.85;
}
.site-head { border-bottom: 0; }
/* 시그니처 1: 골지(rib) 밴드 */
.head-deco { height: 14px; background: repeating-linear-gradient(90deg, #A6713A 0 5px, #B98450 5px 7px, #91602F 7px 10px); }
/* 시그니처 2: 스티치(V자 뜨개코) 디바이더 */
.head-deco-bottom, .foot-deco {
  height: 10px;
  background:
    repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 8px, transparent 8px 12px),
    repeating-linear-gradient(45deg, transparent 0 6px, var(--line) 6px 8px, transparent 8px 12px);
  background-size: 12px 10px;
}
.site-foot { border-top: 0; }
.brand-mark { color: var(--accent); font-size: 24px; }
.brand-name { font-weight: 700; font-size: 25px; }
.gnb a:hover, .gnb a[aria-current] { background: var(--bg); color: var(--accent); }
.hero-eyebrow { font-weight: 500; letter-spacing: 3px; border-bottom: 1px dashed var(--accent); padding-bottom: 4px; }
.hero-title { font-weight: 700; font-size: clamp(28px, 5vw, 42px); line-height: 1.38; }
.section-title { padding-left: 14px; border-left: 4px solid var(--accent); }
.card-cat { letter-spacing: 1px; font-weight: 600; }
.card-thumb-ph { background: repeating-linear-gradient(90deg, #F3EADB 0 8px, #EFE4D2 8px 16px); color: var(--accent); }
.post-body h2 { padding-bottom: 10px; border-bottom: 1px dashed var(--line); }
.answer-box { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid #47604F; border-radius: 0 12px 12px 0; }
.ab-label { color: #47604F; letter-spacing: 2px; }
.post-body blockquote { background: var(--surface); }
.faq-sec summary::after { content: '＋'; font-size: 18px; }
.faq-sec details[open] summary::after { content: '－'; transform: none; }
.cat-intro { background: var(--surface); border: 1px solid var(--line); }
.foot-inner { text-align: center; justify-items: center; }
.foot-cats, .foot-links { justify-content: center; }
.foot-copy { color: #B4A48E; opacity: 1; }
