/* ===== 목소리마음연구소 — 흐르다 · 울리다 · 조화롭다 ===== */
/* v12.3 · 2026-10-28 */

:root {
  --ivory: #FAF6ED;
  --beige: #F1EAD9;
  --surface: #FFFDF9;
  --sage: #7E9078;
  --sage-deep: #4F5F49;
  --olive: #8B8C5A;
  --olive-deep: #5F6140;
  --brown: #96683F;
  --brown-deep: #5E4227;
  --ink: #33302A;
  --ink-soft: #6B6355;
  --line: #E6DFCE;
  --leaf: #7EB224;
  --paper: url("data:image/png;base64,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");   /* 한지처럼 아주 옅은 종이 결 (투명 PNG, 320px 반복) */          /* 로고 연두 — 장식(점·선)에만 사용, 글자색으로는 쓰지 않음 */

  --font: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  --font-serif: 'Noto Serif KR', 'Nanum Myeongjo', serif;
  --font-mono: 'SF Mono', 'Consolas', monospace;

  --radius: 6px;
  --radius-lg: 14px;
  --shadow: 0 10px 40px rgba(70, 60, 35, 0.08);
  --container: 1120px;
  --measure: 720px;
  --header-h: 76px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper), var(--ivory);
  line-height: 1.75;
  word-break: keep-all;          /* 한글 단어 중간 줄바꿈 방지 */
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }   /* 잠시 숨겨 둔 내용 (예: 목소리 회복) */
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.measure { max-width: var(--measure); }

.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;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ---------- 스킵 링크 ---------- */
.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: var(--surface);
  padding: 12px 20px; z-index: 300; border-radius: 0 0 6px 0;
}
.skip-link:focus { left: 0; }

/* ---------- 공통 ---------- */
.eyebrow {
  font-size: 13px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--sage-deep); font-weight: 600; margin-bottom: 14px;
}
.eyebrow--brown { color: var(--brown-deep); }
.eyebrow--olive { color: var(--olive-deep); }
.section-title {
  font-size: clamp(26px, 4vw, 38px); font-weight: 600; letter-spacing: -.01em;
  margin-bottom: 20px; text-wrap: balance;
}
.section-desc { color: var(--ink-soft); font-size: 16px; max-width: 620px; margin-bottom: 52px; }

.btn {
  display: inline-block; padding: 15px 32px; border-radius: var(--radius);
  font-weight: 600; font-size: 15px; letter-spacing: .01em;
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
}
.btn--primary { background: var(--ink); color: var(--surface); }
.btn--primary:hover { background: var(--sage-deep); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--ink); border: 1.3px solid var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--surface); }
.btn--sm { padding: 12px 26px; font-size: 14px; }

a:focus-visible, button:focus-visible {
  outline: 2px solid var(--sage-deep); outline-offset: 3px;
}

.badge {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .02em;
  padding: 4px 12px; border-radius: 999px; white-space: nowrap;
  background: rgba(255,255,255,.2);
}
.badge--line { background: transparent; color: var(--sage-deep); border: 1px solid rgba(79, 95, 73, .35); }
.badge--soon { background: var(--beige); color: var(--brown-deep); }

/* ---------- 리빌 애니메이션 ---------- */
.reveal {
  opacity: 0; transform: translateY(20px);
  transition: opacity .85s ease, transform .85s ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.program-grid .program-card:nth-child(2), .voice-grid .voice-card:nth-child(2) { transition-delay: .1s; }
.program-grid .program-card:nth-child(3), .voice-grid .voice-card:nth-child(3) { transition-delay: .2s; }

/* ---------- 헤더 ---------- */
/* 블러는 ::before에 둔다. 헤더 자체에 backdrop-filter를 주면
   안쪽의 position:fixed 모바일 메뉴가 화면 전체가 아닌 헤더 안에 갇힌다. */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.header::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: rgba(250, 246, 237, 0.88);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.header.scrolled { border-bottom-color: var(--line); box-shadow: 0 2px 20px rgba(70, 60, 35, .05); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); }
.logo { display: flex; align-items: center; position: relative; z-index: 110; }
.logo img { height: 30px; width: auto; }
.nav { display: flex; align-items: center; gap: 34px; font-size: 15px; font-weight: 500; }
.nav a { color: var(--ink-soft); transition: color .2s ease; }
.nav a:hover { color: var(--ink); }
.nav__cta {
  background: var(--ink); color: var(--surface) !important;
  padding: 10px 20px; border-radius: var(--radius);
}
.nav__cta:hover { background: var(--sage-deep); }
.nav-toggle {
  display: none; flex-direction: column; gap: 5px; position: relative;
  background: none; border: none; cursor: pointer; padding: 8px; z-index: 110;
}
.nav-toggle span { width: 22px; height: 1.5px; background: var(--ink); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ---------- 히어로 ---------- */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center;
  justify-content: center; overflow: hidden; text-align: center;
}
.hero__bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 65% 55% at 78% 12%, rgba(126, 144, 120, 0.16) 0%, transparent 60%),
    radial-gradient(ellipse 55% 45% at 14% 90%, rgba(150, 104, 63, 0.14) 0%, transparent 60%);
}
.hero__inner {
  position: relative; z-index: 1; padding-top: var(--header-h); padding-bottom: 80px;
  display: flex; flex-direction: column; align-items: center;
}
.hero__mark { width: 96px; height: auto; margin-bottom: 22px; }
.hero__eyebrow {
  font-size: 13px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--sage-deep); font-weight: 700; margin-bottom: 14px;
}
.hero__line {
  font-size: clamp(36px, 6.6vw, 64px); font-weight: 700; letter-spacing: -.025em;
  line-height: 1.28; max-width: 660px; margin-bottom: 30px;
}
.hero__hl { color: var(--sage); }
/* 큰 제목을 풀어 쓴 한 문장 — 위에 짧은 연두 선을 두고, 세리프로 조용하게 */
.hero__phrase {
  position: relative; padding-top: 28px; margin-bottom: 46px; max-width: 540px;
  font-family: var(--font-serif); font-size: clamp(17px, 2.05vw, 21px); line-height: 1.85;
  color: var(--sage-deep); letter-spacing: -.005em;
}
.hero__phrase::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 32px; height: 1.5px; border-radius: 2px; background: var(--leaf); opacity: .55;
}

.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

.hero__cue {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  z-index: 1; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
}
.breath {
  width: 16px; height: 16px; border-radius: 50%;
  border: 1.3px solid var(--ink-soft); position: relative; opacity: .6;
}
.breath::after {
  content: ''; position: absolute; inset: 3px; border-radius: 50%;
  background: var(--leaf); opacity: .4; animation: breathe 4.2s ease-in-out infinite;
}
@keyframes breathe { 0%, 100% { transform: scale(.5); opacity: .25; } 50% { transform: scale(1); opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .breath::after { animation: none; transform: scale(.8); } }

/* ---------- 철학 ---------- */
/* 소리가 지나는 길, 나에게 이르는 길 → 드러내는 소리 → 바라보게 하는 길 → 걸음 */
.philosophy {
  padding: 150px 0 130px; background: var(--paper), var(--beige);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.philosophy .container { margin: 0 auto; }
.philosophy__title {
  font-size: clamp(28px, 4.4vw, 44px); font-weight: 600; letter-spacing: -.01em;
  line-height: 1.4; margin-bottom: 72px; text-wrap: balance;
}
.philosophy__part { margin-bottom: 80px; }
/* 단락 이름 — 첫 화면 문장의 두 절반. 앞에 짧은 연두 선 */
.philosophy__label {
  display: flex; align-items: center; gap: 12px;
  font-size: 14px; font-weight: 700; letter-spacing: .06em; color: var(--sage-deep);
  margin-bottom: 26px;
}
.philosophy__label::before {
  content: ''; width: 24px; height: 1.5px; border-radius: 2px; background: var(--leaf); opacity: .6;
}

.philosophy__mind {
  border-left: 2px solid var(--sage); padding: 4px 0 4px 26px; margin-bottom: 40px;
}
.philosophy__mind p {
  font-family: var(--font-serif); font-size: clamp(17px, 1.9vw, 19px); line-height: 1.95;
  color: var(--sage-deep); margin-bottom: 18px;
}
.philosophy__mind p:last-child { margin-bottom: 0; }
.philosophy__mind .philosophy__key { font-size: clamp(18px, 2.1vw, 21px); color: var(--ink); }

.philosophy__lead {
  font-family: var(--font-serif); font-size: clamp(19px, 2.3vw, 23px); line-height: 1.75;
  color: var(--ink); margin-bottom: 28px; text-wrap: balance;
}

.philosophy__body { font-size: 16.5px; line-height: 1.95; color: var(--ink-soft); max-width: 640px; margin-bottom: 22px; }
.philosophy__body:last-child { margin-bottom: 0; }

/* 한글 세리프에는 이탤릭 서체가 없으므로 기울이지 않음 */
.pull-quote {
  font-family: var(--font-serif);
  font-size: clamp(20px, 2.6vw, 27px); line-height: 1.6;
  color: var(--sage-deep); max-width: 620px; margin: 0; padding-top: 36px;
  border-top: 1px solid var(--line); text-wrap: balance;
}

/* 하나 · 둘 · 셋 */
.philosophy__num { color: var(--olive-deep); font-family: var(--font-serif); font-weight: 500; letter-spacing: 0; }
/* 셋째 단락 끝 — 걸어온 길, 그리고 서명 */
.philosophy__note {
  margin-top: 28px; font-size: 14.5px; line-height: 1.85; color: var(--ink-soft);
}
.philosophy__sign {
  margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line);
  font-family: var(--font-serif); font-size: clamp(16px, 1.8vw, 18px); line-height: 1.8; color: var(--sage-deep);
}
.philosophy__sign strong { font-weight: 500; color: var(--ink); }

/* ---------- 목소리로 듣기 (철학 끝) ---------- */
.voice-player {
  display: flex; align-items: center; gap: 18px; margin: 40px 0 0; max-width: 560px;
  padding: 14px 22px 14px 14px; border: 1px solid var(--line); border-radius: 999px;
  background: rgba(255, 253, 249, .72);
}
.voice-player__btn {
  flex: none; width: 52px; height: 52px; border-radius: 50%; border: none; cursor: pointer;
  display: grid; place-items: center; background: var(--sage-deep); color: var(--ivory);
  transition: background .25s ease, transform .25s ease;
}
.voice-player__btn:hover { background: var(--ink); transform: scale(1.04); }
.voice-player__icon { width: 22px; height: 22px; grid-area: 1 / 1; }
.voice-player__icon--pause { display: none; }
.voice-player.is-playing .voice-player__icon--play { display: none; }
.voice-player.is-playing .voice-player__icon--pause { display: block; }
.voice-player__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.voice-player__title { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.4; }
.voice-player__meta { display: block; font-size: 12.5px; font-weight: 500; color: var(--ink-soft); margin-top: 2px; }
.voice-player__wave { height: 30px; cursor: pointer; border-radius: 4px; }
.voice-player__wave svg { width: 100%; height: 100%; display: block; }
.voice-player__bars rect { fill: #D5CCB8; }
.voice-player__bars--played rect { fill: var(--sage-deep); }
.voice-player__time {
  flex: none; font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-soft);
  font-variant-numeric: tabular-nums; min-width: 7.4em; text-align: right;
}
/* 재생 중에는 버튼 둘레가 숨 쉬듯 */
.voice-player.is-playing .voice-player__btn { animation: voice-breath 4.2s ease-in-out infinite; }
@keyframes voice-breath { 0%, 100% { box-shadow: 0 0 0 0 rgba(79, 95, 73, .28); } 50% { box-shadow: 0 0 0 9px rgba(79, 95, 73, 0); } }
@media (prefers-reduced-motion: reduce) { .voice-player.is-playing .voice-player__btn { animation: none; } }
@media (max-width: 520px) {
  .voice-player { border-radius: var(--radius-lg); padding: 14px 16px; gap: 14px; flex-wrap: wrap; }
  .voice-player__body { flex-basis: calc(100% - 66px); }
  .voice-player__time { flex-basis: 100%; min-width: 0; text-align: right; margin-top: -6px; }
}

/* 본문 속 강조 포인트 */
.hl { font-weight: 700; font-size: 1.06em; }
.hl--flow { color: var(--sage-deep); }
.hl--resonate { color: var(--brown-deep); }

/* ---------- 자연 무늬 (가는 선, 네 군데만) ---------- */
.motif { display: block; flex: none; }
/* 철학 두 단락 사이의 작은 가지 — 쉼표처럼 */
.nature-divider { color: var(--sage); margin: -8px 0 64px; opacity: .85; }
.motif--sprig { width: 92px; height: auto; }
/* Journey 세 칸 번호 옆 — 물결 · 동심원 · 겹친 잎 */
.flow__inner .flow__num { display: flex; align-items: center; gap: 12px; }
.motif--sm { width: 34px; height: auto; }
.flow__panel--flow .motif { color: var(--sage-deep); }
.flow__panel--resonate .motif { color: var(--brown); }
.flow__panel--harmony .motif { color: var(--olive); }
.flow__panel--resonate .motif--sm { width: 40px; }
.flow__panel--resonate .motif ellipse {
  transform-box: view-box; transform-origin: 20px 12px;
  animation: ripple 4.2s ease-in-out infinite;
}
.flow__panel--resonate .motif ellipse:nth-child(2) { animation-delay: .45s; }
.flow__panel--resonate .motif ellipse:nth-child(3) { animation-delay: .9s; }
@keyframes ripple { 0%, 100% { transform: scale(.82); opacity: .25; } 50% { transform: scale(1.08); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .flow__panel--resonate .motif ellipse, .statement-band::before { animation: none; }
}
/* 이야기 끝 나이테 문장 위 */
.story__rings { display: flex; justify-content: center; margin-top: 64px; color: var(--olive); opacity: .75; }
.motif--rings { width: 40px; height: auto; }
.story__rings + .story__close { margin-top: 18px; }
/* 상담 박스 오른쪽 위 모서리의 가지 */
.apply__box { position: relative; overflow: hidden; }
.motif--branch {
  position: absolute; top: 30px; right: 34px; width: 150px; height: auto;
  color: var(--sage); opacity: .45; transform: rotate(-8deg);
}

/* ---------- 흐르다 · 울리다 · 조화롭다 ---------- */
.flow { padding-top: 120px; }
.flow__head { margin-bottom: 8px; }
.flow__head .section-desc { margin-bottom: 48px; }
.flow__panel { padding: 90px 0; }
.flow__inner { max-width: 620px; }
.flow__num { font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); display: block; margin-bottom: 18px; }
.flow__title { font-size: clamp(24px, 3.2vw, 32px); font-weight: 600; margin-bottom: 18px; }
.flow__body { font-size: 16px; color: var(--ink-soft); }
.flow__quote {
  font-family: var(--font-serif); font-size: 16.5px; line-height: 1.75; color: var(--ink);
  border-left: 2px solid var(--line); padding-left: 20px; margin-top: 30px;
}
.flow__quote--serif { font-size: 19px; }
.flow__close {
  text-align: center; font-family: var(--font-serif); font-size: clamp(19px, 2.5vw, 26px);
  line-height: 1.8; color: var(--ivory); padding: 104px 0; text-wrap: balance;
}
/* 진한 세이지 띠 — 밝은 페이지에 한 번만 주는 강약 */
.statement-band {
  position: relative; margin-top: 72px;
  background: var(--paper), var(--sage-deep);
}
.statement-band::before {        /* 띠 위쪽 가운데에 숨 쉬는 연두 점 하나 */
  content: ''; position: absolute; top: 40px; left: 50%; width: 6px; height: 6px; margin-left: -3px;
  border-radius: 50%; background: var(--leaf); opacity: .7; animation: breathe-dot 4.2s ease-in-out infinite;
}
@keyframes breathe-dot { 0%, 100% { transform: scale(.7); opacity: .35; } 50% { transform: scale(1.25); opacity: .85; } }

.flow__panel--flow { background: var(--paper), linear-gradient(180deg, var(--ivory), #EEF1E9); }
.flow__panel--flow .flow__title { color: var(--sage-deep); }

.flow__panel--resonate { background: var(--paper), linear-gradient(180deg, #EEF1E9, #F3E9DD); }
.flow__panel--resonate .flow__title { color: var(--brown-deep); }

.flow__panel--harmony { background: var(--paper), linear-gradient(180deg, #F3E9DD, var(--ivory)); }
.flow__panel--harmony .flow__title { color: var(--olive-deep); }
.flow__panel--harmony .flow__quote { border-color: var(--olive); }

/* ---------- 프로그램 ---------- */
.program { padding: 120px 0; background: var(--paper), var(--surface); }
.program .section-title { margin-bottom: 44px; }   /* 소개 문장을 뺀 뒤 제목과 카드 사이 여백 */

/* 카드 수에 맞춰 칸이 정해짐 (숨긴 카드가 있으면 남은 카드가 폭을 나눠 가짐) */
.program-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 24px; }
.program-card {
  background: var(--ivory); border-radius: var(--radius-lg); padding: 34px 30px;
  position: relative; display: flex; flex-direction: column; gap: 14px;
}
.program-card .badge { align-self: flex-start; }
.program-card h3 { font-size: 21px; }
/* 「목소리 회복 (음성치료)」의 괄호 부분 */
.program-card__sub { font-size: .72em; font-weight: 500; color: var(--ink-soft); letter-spacing: 0; white-space: nowrap; }
.program-card__for { font-size: 13.5px; color: var(--ink-soft); }
.program-card__for b { color: var(--ink); font-weight: 700; margin-right: 4px; }
.program-card p { font-size: 14.5px; color: var(--ink-soft); }
.program-card > p:last-of-type { flex: 1; }
.program-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.program-card__link {
  font-size: 14px; font-weight: 700; color: var(--sage-deep);
  border-bottom: 1px solid transparent; transition: border-color .2s ease;
}
.program-card__link:hover { border-bottom-color: currentColor; }
.btn-detail {
  display: inline-flex; align-items: center;
  border: 1.3px solid var(--sage-deep); border-radius: 999px; padding: 8px 18px;
  font-size: 13.5px; font-weight: 600; color: var(--sage-deep);
  transition: background .2s ease, color .2s ease;
}
.btn-detail:hover { background: var(--sage-deep); color: var(--surface); }

.program-card--signature { background: var(--sage-deep); color: var(--surface); }
.program-card.program-card--signature p, .program-card--signature .program-card__for b { color: rgba(255,255,255,.88); }
.program-card--signature .program-card__link { color: var(--surface); }
.program-card--signature .btn-detail { border-color: rgba(255,255,255,.7); color: var(--surface); }
.program-card--signature .btn-detail:hover { background: var(--surface); color: var(--sage-deep); }

/* 프로그램마다 색 구분: 마음챙김 목소리 = 세이지(진한 카드), MBSR = 올리브, 목소리 회복 = 따뜻한 브라운
   Journey의 흐르다 · 조화롭다 · 울리다 색과 같은 계열 */
.program-card--mbsr { background: #EFEEE1; }
.program-card--mbsr .badge--line { color: var(--olive-deep); border-color: rgba(95, 97, 64, .38); }
.program-card--mbsr .btn-detail { color: var(--olive-deep); border-color: var(--olive-deep); }
.program-card--mbsr .btn-detail:hover { background: var(--olive-deep); color: var(--surface); }
.program-card--mbsr .program-card__link { color: var(--olive-deep); }

.program-card--recovery { background: #F5EBDF; }
.program-card--recovery .badge--line { color: var(--brown-deep); border-color: rgba(94, 66, 39, .35); }
.program-card--recovery .btn-detail { color: var(--brown-deep); border-color: var(--brown-deep); }
.program-card--recovery .btn-detail:hover { background: var(--brown-deep); color: var(--surface); }
.program-card--recovery .program-card__link { color: var(--brown-deep); }

.program-card--mbsr h3 { color: var(--olive-deep); }
.program-card--recovery h3 { color: var(--brown-deep); }
.program-card--recovery h3 .program-card__sub { color: var(--brown); }
.detail-block--mbsr .detail-block__tag { color: var(--olive-deep); border-color: rgba(95, 97, 64, .38); background: #EFEEE1; }
.detail-block--recovery .detail-block__tag { color: var(--brown-deep); border-color: rgba(94, 66, 39, .35); background: #F5EBDF; }

.program-teaser {
  border: 1px dashed var(--line); border-radius: var(--radius-lg); padding: 22px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px 20px; flex-wrap: wrap;
  font-size: 14.5px; color: var(--ink-soft);
}
.program-teaser b { color: var(--ink); }

/* ---------- 프로그램 자세히 보기 ---------- */
.details { padding: 120px 0; }
.detail-block {
  display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 40px;
  padding: 48px 0; border-bottom: 1px solid var(--line);
}
.detail-block:last-child { border-bottom: none; padding-bottom: 0; }
.detail-block__tag {
  align-self: start; justify-self: start; font-size: 12px; font-weight: 700; color: var(--sage-deep);
  border: 1px solid rgba(79, 95, 73, .35); border-radius: 999px; padding: 4px 12px; white-space: nowrap;
}
.detail-block h3 { font-size: 22px; margin-bottom: 16px; }
.detail-block__rows { display: flex; flex-direction: column; gap: 8px; }
.detail-block__rows div { display: flex; gap: 12px; font-size: 14.5px; }
.detail-block__rows dt { flex: none; width: 44px; color: var(--ink-soft); font-weight: 700; }
.detail-block__rows dd { color: var(--ink); }
.detail-block__desc { color: var(--ink-soft); font-size: 15px; margin: 18px 0 24px; max-width: 62ch; }
.detail-block__quote {
  font-family: var(--font-serif); font-size: 16px; color: var(--sage-deep); margin: 28px 0 24px;
}
.detail-block__note { font-size: 13px; color: var(--ink-soft); margin-bottom: 24px; }

.curriculum { border-top: 1px solid var(--line); }
.curriculum > li {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px;
  padding: 18px 0; border-bottom: 1px solid var(--line);
}
.curriculum__week { font-family: var(--font-mono); font-size: 13px; color: var(--sage-deep); padding-top: 2px; }
.curriculum h4 { font-size: 15.5px; font-weight: 600; margin-bottom: 6px; }
.curriculum ul { font-size: 14px; color: var(--ink-soft); line-height: 1.8; }
.curriculum ul li { padding-left: 14px; position: relative; }
.curriculum ul li::before {
  content: ''; position: absolute; left: 0; top: 11px; width: 4px; height: 4px;
  border-radius: 50%; background: var(--sage); opacity: .7;
}

.mbsr-table-wrap { overflow-x: auto; margin-bottom: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.mbsr-table { border-collapse: collapse; width: 100%; min-width: 680px; font-size: 13px; }
.mbsr-table th, .mbsr-table td {
  border-bottom: 1px solid var(--line); border-right: 1px solid var(--line);
  padding: 10px 8px; text-align: center; vertical-align: top;
}
.mbsr-table th:last-child, .mbsr-table td:last-child { border-right: none; }
.mbsr-table tbody tr:last-child td { border-bottom: none; }
.mbsr-table thead tr { background: var(--beige); }
.mbsr-table th { font-weight: 700; color: var(--sage-deep); }
.mbsr-table td { color: var(--ink-soft); line-height: 1.55; }
.mbsr-table .is-adc { background: rgba(150, 104, 63, .1); color: var(--brown-deep); }
/* 주차별 활동: 기본은 접어 두고 필요할 때 펼침 */
.week-detail { margin: 4px 0 8px; }
.week-detail summary {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none;
  font-size: 13.5px; font-weight: 600; color: var(--sage-deep); padding: 6px 0;
}
.week-detail summary::-webkit-details-marker { display: none; }
.week-detail summary::after { content: '+'; font-size: 16px; line-height: 1; }
.week-detail[open] summary::after { content: '−'; }
.week-detail .curriculum { margin-top: 10px; }

/* ---------- 대표자의 여정 ---------- */
.story { padding: 120px 0; background: var(--paper), var(--surface); }
.story__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 64px; align-items: start; margin-top: 28px; }
.story__photo {
  border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line);
  position: sticky; top: calc(var(--header-h) + 32px);
}
.story__photo img { width: 100%; }
.story__stage { padding: 30px 0; border-bottom: 1px solid var(--line); }
.story__stage:first-child { padding-top: 0; }
.story__stage:last-child { border-bottom: none; padding-bottom: 0; }
.story__year { display: block; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--brown); margin-bottom: 8px; }
.story__stage h3 { font-size: 19px; margin-bottom: 12px; }
.story__stage p { color: var(--ink-soft); font-size: 15.5px; max-width: 60ch; }
.story__stage p + p { margin-top: 14px; }
.story__lead {
  font-family: var(--font-serif); font-size: clamp(17px, 2vw, 20px); color: var(--sage-deep);
  margin: -6px 0 8px; text-wrap: balance;
}
/* 각 단계에서 알게 된 것 — 한 줄 */
.story__stage p.story__found {
  font-family: var(--font-serif); font-size: 16px; color: var(--sage-deep);
  margin-top: 18px; padding-left: 14px; border-left: 2px solid var(--sage);
}

/* 이야기 본문 (v9.8) — 한 흐름의 글 + 두 가지 방법 + 건네는 것 */
.story__since {
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .08em; color: var(--olive-deep);
  margin: -6px 0 8px;
}
.story__text p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.9; max-width: 60ch; }
.story__text > p + p { margin-top: 16px; }
.story__method {
  margin: 30px 0; padding: 24px 26px; background: var(--paper), var(--beige); border-radius: var(--radius-lg);
}
.story__text .story__method-lead { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.story__text .story__method-line { font-family: var(--font-serif); font-size: clamp(17px, 1.9vw, 19px); line-height: 1.8; color: var(--ink); }
.story__give { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.story__text .story__give-q {
  font-family: var(--font-serif); font-size: clamp(18px, 2vw, 21px); color: var(--sage-deep); margin-bottom: 12px;
}
.story__give strong { font-weight: 700; color: var(--ink); }

/* 그래서, 목소리마음연구소 — 기술 · 몸 · 마음 */
.story__converge {
  margin-top: 72px; padding: 48px 48px 44px; background: var(--beige);
  border-radius: var(--radius-lg);
}
.story__converge-title { font-size: clamp(21px, 2.6vw, 26px); font-weight: 600; margin-bottom: 28px; }
.converge { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.converge__item { background: var(--surface); border-radius: var(--radius); padding: 22px 22px 20px; }
.converge__label {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--sage-deep);
  background: rgba(126, 144, 120, .14); padding: 3px 12px; border-radius: 999px; margin-bottom: 12px;
}
.converge__item h4 { font-size: 16.5px; font-weight: 600; margin-bottom: 6px; }
.converge__item p { font-size: 14px; color: var(--ink-soft); }
.story__converge-text { font-size: 16px; line-height: 1.9; color: var(--ink); max-width: 66ch; }
.story__close { text-align: center; margin-left: auto; margin-right: auto; }
.story__close {
  font-family: var(--font-serif); font-size: clamp(17px, 2vw, 19px); line-height: 1.85;
  color: var(--ink); margin-top: 36px;
}
.story__signature { text-align: center; margin-top: 20px; font-size: 15px; font-weight: 600; color: var(--olive-deep); }

/* ---------- 칼럼 (브런치) ---------- */
.column { padding: 120px 0 40px; }
.column-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 36px; }
.column-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px 26px 24px; display: flex; flex-direction: column;
  transition: opacity .85s ease, transform .5s ease, border-color .25s ease, box-shadow .25s ease;
}
.column-card:hover { border-color: var(--sage); transform: translateY(-3px); box-shadow: var(--shadow); }
.column-card__tag { font-family: var(--font-mono); font-size: 12px; color: var(--sage-deep); margin-bottom: 14px; }
.column-card h3 { font-size: 18px; line-height: 1.5; margin-bottom: 12px; }
.column-card p { font-family: var(--font-serif); font-size: 14.5px; line-height: 1.85; color: var(--ink-soft); flex: 1; }
.column-card__more { margin-top: 18px; font-size: 13.5px; font-weight: 700; color: var(--sage-deep); }
.column__actions { display: flex; align-items: center; gap: 14px 24px; flex-wrap: wrap; }
.column__link { font-size: 14px; font-weight: 600; color: var(--sage-deep); border-bottom: 1px solid transparent; }
.column__link:hover { border-bottom-color: currentColor; }

/* ---------- 후기 ---------- */
.voices { padding: 120px 0; }
.voices .section-title { margin-bottom: 40px; }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.voice-card {
  background: var(--surface); border-radius: var(--radius-lg); padding: 30px 28px;
  box-shadow: var(--shadow); display: flex; flex-direction: column;
}
.voice-card p { font-size: 15px; line-height: 1.85; color: var(--ink); flex: 1; }
.voice-card__author { display: block; margin-top: 18px; font-size: 13.5px; font-weight: 600; color: var(--sage-deep); }

/* ---------- 신청 ---------- */
.apply { padding: 120px 0; }

/* 수업 일정 카드 */
.schedule-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 56px; }
.schedule-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px 26px 24px; display: flex; flex-direction: column;
  scroll-margin-top: calc(var(--header-h) + 24px);
  transition: opacity .85s ease, transform .85s ease, border-color .4s ease, box-shadow .4s ease;
}
/* 장소 아래 작은 안내 */
.dd-note { display: block; margin-top: 2px; font-size: 13px; color: var(--ink-soft); }

.schedule-card:target { border-color: var(--sage); box-shadow: 0 0 0 3px rgba(126, 144, 120, .22), var(--shadow); }
.schedule-card__status {
  align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .02em;
  padding: 4px 12px; border-radius: 999px; margin-bottom: 16px;
  background: var(--beige); color: var(--ink-soft);
}
.schedule-card__status--open { background: rgba(126, 144, 120, .16); color: var(--sage-deep); }
.schedule-card__status--soon { background: rgba(150, 104, 63, .12); color: var(--brown-deep); }
.schedule-card h3 { font-size: 20px; margin-bottom: 14px; }
.schedule-card__rows { display: flex; flex-direction: column; gap: 6px; margin-bottom: 22px; flex: 1; }
.schedule-card__rows div { display: flex; gap: 12px; font-size: 14px; }
.schedule-card__rows dt { flex: none; width: 32px; color: var(--ink-soft); font-weight: 700; }
.schedule-card__rows dd { color: var(--ink); }
.schedule-card__rows b { font-weight: 700; }
.schedule-card__btn { align-self: flex-start; }
.schedule-card__note { margin-top: 12px; font-size: 12.5px; line-height: 1.7; color: var(--ink-soft); }

/* 카카오톡 버튼 (카카오 노란색) */
.btn--kakao {
  display: inline-flex; align-items: center; gap: 8px;
  background: #FEE500; color: #191919;
}
.btn--kakao:hover { background: #F5D800; transform: translateY(-2px); }
.kakao-ico {
  position: relative; display: inline-block; width: 18px; height: 15px; flex: none;
  background: currentColor; border-radius: 50%;
}
.kakao-ico::after {
  content: ''; position: absolute; left: 3px; bottom: -3px;
  border-style: solid; border-width: 5px 2px 0 4px; border-color: currentColor transparent transparent transparent;
  transform: rotate(18deg);
}
.kakao-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 90;
  display: inline-flex; align-items: center; gap: 8px;
  background: #FEE500; color: #191919; font-size: 14px; font-weight: 700;
  padding: 12px 18px 12px 16px; border-radius: 999px;
  box-shadow: 0 8px 24px rgba(51, 48, 42, .18);
  transition: transform .25s ease, box-shadow .25s ease;
}
.kakao-float:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(51, 48, 42, .22); }
.kakao-float .kakao-ico { width: 20px; height: 17px; }
body.menu-open .kakao-float { display: none; }
.apply__box {
  background: var(--paper), linear-gradient(135deg, #EEF1E9, #F3E9DD);
  border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 60px 56px;
}
.apply__box .section-title { margin-bottom: 16px; }
.apply__desc { color: var(--ink-soft); font-size: 16px; max-width: 48ch; margin-bottom: 32px; }
.apply__actions { display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; }
.apply__contact { font-size: 14px; color: var(--ink-soft); }
.apply__contact a { color: var(--sage-deep); font-weight: 600; }
/* 카카오톡 상담 준비 중 — 전화 · 이메일을 크게 */
.apply__contact--main { font-size: 17px; line-height: 2; color: var(--ink); }
.apply__contact--main span { display: inline-block; min-width: 3.6em; font-size: 14px; font-weight: 700; color: var(--ink-soft); }
.apply__box { scroll-margin-top: calc(var(--header-h) + 24px); }

/* ---------- 푸터 ---------- */
.footer { background: var(--ink); color: rgba(250,246,237,.78); padding: 64px 0 0; }
.footer a:hover { color: var(--ivory); text-decoration: underline; text-underline-offset: 3px; }
.footer__inner {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px;
  padding-bottom: 48px; border-bottom: 1px solid rgba(250,246,237,.12);
}
.logo--footer { height: 30px; width: auto; margin-bottom: 14px; }
.footer__tagline { font-family: var(--font-serif); font-size: 15px; color: var(--ivory); margin-bottom: 16px; }
.footer__ci { font-size: 13px; line-height: 1.8; max-width: 420px; color: rgba(250,246,237,.68); }
.footer__contact p { font-size: 14px; margin-bottom: 14px; }
.footer__contact strong { color: var(--ivory); }
.footer__bottom { text-align: center; font-size: 13px; padding: 24px 0; color: rgba(250,246,237,.62); line-height: 1.8; }
.footer__bottom p:first-child { margin-bottom: 8px; }

/* ---------- 프로그램 (소개 · 일정 · 신청 · 커리큘럼을 하나로) ---------- */
.prog {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; margin-bottom: 32px; scroll-margin-top: calc(var(--header-h) + 24px);
}
.prog__head { padding: 40px 44px 34px; }
.prog__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.prog__tag, .prog__status {
  font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 4px 12px; border-radius: 999px;
}
.prog__tag { border: 1px solid currentColor; }
.prog__head h3 { font-size: clamp(24px, 3vw, 30px); margin-bottom: 10px; }
.prog__lead { font-family: var(--font-serif); font-size: clamp(16px, 1.8vw, 18px); line-height: 1.75; }

/* 색: 마음챙김 목소리 = 짙은 세이지, MBSR = 올리브, 목소리 회복 = 브라운 */
.prog--voice .prog__head { background: var(--paper), var(--sage-deep); color: var(--surface); }
.prog--voice .prog__tag { color: rgba(255,255,255,.85); }
.prog--voice .prog__lead { color: rgba(255,255,255,.9); }
.prog--voice .prog__status--open { background: rgba(255,255,255,.16); color: var(--surface); }
.prog--mbsr .prog__head { background: var(--paper), #EFEEE1; }
.prog--mbsr .prog__head h3, .prog--mbsr .prog__tag { color: var(--olive-deep); }
.prog--mbsr .prog__lead { color: var(--olive-deep); }
.prog--recovery .prog__head { background: #F5EBDF; }
.prog--recovery .prog__head h3, .prog--recovery .prog__tag, .prog--recovery .prog__lead { color: var(--brown-deep); }
.prog--voice .program-card__sub { color: rgba(255,255,255,.75); }
.prog__status { background: rgba(150, 104, 63, .12); color: var(--brown-deep); }

.prog__body {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px;
  padding: 36px 44px 8px;
}
.prog__desc { color: var(--ink-soft); font-size: 15px; line-height: 1.9; margin-bottom: 22px; max-width: 62ch; }
.prog__rows { display: flex; flex-direction: column; gap: 8px; }
.prog__rows div { display: flex; gap: 14px; font-size: 14.5px; line-height: 1.75; }
.prog__rows dt { flex: none; width: 64px; color: var(--ink-soft); font-weight: 700; }
.prog__rows dd { color: var(--ink); }
.prog__rows b { font-weight: 700; }
.prog__rows--apply dt { width: 32px; }
.prog__apply {
  align-self: start; background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px 24px 22px; display: flex; flex-direction: column;
}
.prog__apply-title { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--sage-deep); margin-bottom: 14px; }
.prog--mbsr .prog__apply-title { color: var(--olive-deep); }
.prog--recovery .prog__apply-title { color: var(--brown-deep); }
.prog__btn { align-self: stretch; text-align: center; margin-top: 20px; }
.prog__note { margin-top: 12px; font-size: 12.5px; line-height: 1.7; color: var(--ink-soft); }
.prog__curri { padding: 28px 44px 36px; }
.prog__curri-title { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--ink-soft); margin-bottom: 12px; }
.prog__quote { font-family: var(--font-serif); font-size: 16px; color: var(--sage-deep); margin-top: 22px; }
.prog .detail-block__note { margin: 4px 0 0; }
.program .program-teaser { margin-top: 8px; }

@media (max-width: 900px) {
  .prog__body { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 768px) {
  .prog__head { padding: 32px 22px 28px; }
  .prog__body { padding: 28px 22px 4px; }
  .prog__curri { padding: 24px 22px 28px; }
  .prog__rows div { flex-direction: column; gap: 2px; }
  .prog__rows--apply div { flex-direction: row; gap: 14px; }
}

/* ---------- v12 · 강조와 색 ---------- */
/* 철학 제목: 소리가 지나는 길(초록, 흐름) → 나에게 이르는 길(갈색, 뿌리) */
.philosophy__title { font-family: var(--font-serif); font-weight: 600; letter-spacing: -.02em; line-height: 1.45; }
.philosophy__t1 { color: #6F8369; }
.philosophy__t2 { color: var(--brown-deep); }

/* 세 단락: 초록 → 올리브 → 갈색으로 조금씩 옮겨 감 */
.philosophy__part--1 { --tone: var(--sage-deep); --tone-line: var(--sage);  --tone-mark: rgba(126, 144, 120, .3); }
.philosophy__part--2 { --tone: var(--olive-deep); --tone-line: var(--olive); --tone-mark: rgba(139, 140, 90, .3); }
.philosophy__part--3 { --tone: var(--brown-deep); --tone-line: var(--brown); --tone-mark: rgba(150, 104, 63, .24); }
.philosophy__part .philosophy__label { color: var(--tone, var(--sage-deep)); }
.philosophy__part .philosophy__label::before { background: var(--tone-line, var(--leaf)); opacity: .8; width: 28px; }

/* 핵심 구절: 형광펜으로 살짝 그은 듯한 밑줄 */
.mark {
  background: linear-gradient(transparent 62%, var(--tone-mark, rgba(126, 144, 120, .24)) 62%, var(--tone-mark, rgba(126, 144, 120, .24)) 92%, transparent 92%);
  color: var(--tone, var(--ink)); padding: 0 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* 이야기: 소제목은 명조, 마지막 질문은 크게 */
.story__stage h3 { font-family: var(--font-serif); font-weight: 600; font-size: 20px; color: var(--sage-deep); letter-spacing: -.01em; }
.story__text .story__give-q {
  font-size: clamp(21px, 2.5vw, 26px); font-weight: 500; line-height: 1.5; color: var(--brown-deep); margin-bottom: 16px;
}
.story__give { border-top-color: rgba(150, 104, 63, .3); }
.story__converge-title span { color: var(--sage-deep); }
.story__close { color: var(--brown-deep); }

/* ---------- v12.1 · 칼럼을 책의 한 장처럼 ---------- */
.column-card { border: none; border-left: 3px solid var(--sage); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; padding-top: 30px; box-shadow: 0 1px 0 var(--line), 0 6px 20px rgba(70, 60, 35, .05); }
.column-card:hover { border-left-color: var(--sage); }
.column-card:nth-child(2), .column-card:nth-child(2):hover { border-left-color: var(--olive); }
.column-card:nth-child(3), .column-card:nth-child(3):hover { border-left-color: var(--brown); }
.column-card__no { font-family: var(--font-serif); font-size: 40px; font-weight: 500; line-height: 1; color: rgba(126, 144, 120, .45); margin-bottom: 14px; }
.column-card:nth-child(2) .column-card__no { color: rgba(139, 140, 90, .5); }
.column-card:nth-child(3) .column-card__no { color: rgba(150, 104, 63, .42); }
.column-card__tag { font-family: var(--font); font-size: 12.5px; font-weight: 600; letter-spacing: .01em; color: var(--ink-soft); }
.column-card h3 { font-family: var(--font-serif); font-weight: 600; font-size: 19px; color: var(--ink); }
.column-card p { font-family: var(--font); font-size: 14.5px; }

/* ---------- v12.1 · 후기를 포스트잇처럼 ---------- */
.voices { background: var(--paper), var(--beige); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.voices .section-title { margin-bottom: 12px; }
.voices__desc { font-size: 14px; color: var(--ink-soft); margin-bottom: 52px; }
.voice-grid { gap: 36px 32px; align-items: start; }
.voice-card {
  position: relative; background: #F7EDC6; border: none; border-radius: 2px;
  padding: 40px 30px 28px; min-height: 260px;
  box-shadow: 0 1px 1px rgba(70, 60, 35, .06), 0 12px 24px -10px rgba(70, 60, 35, .28);
  rotate: -1.6deg;   /* transform 대신 rotate를 써서 나타나는 효과(.reveal)와 겹치지 않게 */
  transition: opacity .85s ease, transform .85s ease, rotate .5s ease, translate .5s ease, box-shadow .5s ease;
}
.voice-card:nth-child(2) { background: #E4E9D5; rotate: 1.2deg; margin-top: 18px; }
.voice-card:nth-child(3) { background: #F4E2D2; rotate: -.6deg; }
/* 위쪽에 붙인 반투명 테이프 */
.voice-card::before {
  content: ''; position: absolute; top: -11px; left: 50%; width: 92px; height: 24px;
  transform: translateX(-50%) rotate(-2deg);
  background: rgba(255, 253, 249, .6); border: 1px solid rgba(230, 223, 206, .7);
  box-shadow: 0 1px 2px rgba(70, 60, 35, .06);
}
.voice-card:hover { rotate: 0deg; translate: 0 -4px; box-shadow: 0 1px 1px rgba(70, 60, 35, .06), 0 18px 30px -12px rgba(70, 60, 35, .32); }
.voice-card p { font-family: 'Gowun Dodum', var(--font); font-size: 16px; line-height: 1.95; color: var(--ink); }
.voice-card__author { margin-top: 22px; font-family: 'Gowun Dodum', var(--font); font-weight: 400; font-size: 14px; color: var(--ink-soft); }
.voice-card__author::before { content: '— '; }
/* 움직임을 줄이는 설정에서는 기울이기만 유지 */
@media (prefers-reduced-motion: reduce) { .voice-card { transition: none; } }

/* ---------- v12.3 · 책 『목소리, 나를 담다』 ---------- */
.book {
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 52px; align-items: center;
  background: var(--paper), var(--beige); border-radius: var(--radius-lg);
  padding: 48px 56px; margin: 8px 0 72px;
}
.book__cover { margin: 0; }
.book__cover img {
  display: block; width: 100%; height: auto; border-radius: 2px 6px 6px 2px;
  box-shadow: -1px 0 0 rgba(0,0,0,.06), 0 18px 34px -14px rgba(70, 60, 35, .45), 0 2px 6px rgba(70, 60, 35, .12);
  rotate: -2deg;
}
.book__label {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--brown-deep);
  background: rgba(150, 104, 63, .12); border-radius: 999px; padding: 3px 12px; margin-bottom: 14px;
}
.book__title { font-family: var(--font-serif); font-size: clamp(24px, 3vw, 30px); font-weight: 600; margin-left: -.4em; }
.book__meta { font-size: 14px; color: var(--ink-soft); margin: 6px 0 24px; }
.book__quote { margin: 0 0 28px; padding-left: 20px; border-left: 2px solid var(--brown); max-width: 56ch; }
.book__quote p { font-family: var(--font-serif); font-size: 16.5px; line-height: 1.95; color: var(--ink-soft); }
.book__quote strong { display: block; margin: 6px 0; font-weight: 600; font-size: 1.08em; color: var(--brown-deep); }

.column__sub { margin-bottom: 28px; }
.column__sub-title { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
.column__sub p { font-size: 15px; color: var(--ink-soft); }

@media (max-width: 768px) {
  .book { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 36px 24px; margin-bottom: 56px; }
  .book__cover { width: 170px; margin: 0 auto; }
}

/* v12.8 · MBSR 소개 두 줄: 위는 크게, 아래는 조금 작게 */
.prog__lead--sub { font-family: var(--font); font-size: 15px; margin-top: 8px; opacity: .85; }
@media (max-width: 768px) { .br-pc { display: none; } }

/* ---------- 반응형 ---------- */
@media (max-width: 900px) {
  .program-grid, .voice-grid, .column-grid, .schedule-grid { grid-template-columns: 1fr; }
  .story__layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .story__photo { position: static; max-width: 280px; }
  .converge { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .detail-block { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 768px) {
  :root { --header-h: 64px; }
  .container { padding: 0 20px; }
  .logo img { height: 26px; }

  .nav {
    position: fixed; inset: 0; z-index: 105; background: var(--ivory);
    flex-direction: column; align-items: center; justify-content: center;
    gap: 32px; font-size: 20px;
    transform: translateY(-100%); opacity: 0; visibility: hidden;
    transition: transform .35s ease, opacity .35s ease, visibility 0s linear .35s;
  }
  .nav.open {
    transform: translateY(0); opacity: 1; visibility: visible;
    transition: transform .35s ease, opacity .35s ease, visibility 0s;
  }
  .nav-toggle { display: flex; }
  .nav__cta { padding: 14px 28px; }

  .hero__phrase { padding-top: 24px; margin-bottom: 40px; }

  /* 긴 줄은 휴대폰에서 자연스럽게 이어지도록 줄바꿈을 풀고, 짧은 시구는 그대로 둠 */
  .philosophy__mind br, .philosophy__lead br, .philosophy__body br { display: none; }
  .philosophy__title { margin-bottom: 56px; }
  .philosophy__part { margin-bottom: 64px; }
  .philosophy__mind { padding-left: 18px; margin-bottom: 32px; }
  .program-card { padding: 30px 24px; }
  .apply__box { padding: 44px 24px; }
  .motif--branch { width: 96px; top: 18px; right: 14px; opacity: .35; }
  .nature-divider { margin: -4px 0 52px; }
  .story__rings { margin-top: 48px; }
  .story__converge { padding: 36px 22px; margin-top: 56px; }

  .philosophy { padding: 110px 0 90px; }
  .program, .details, .story, .voices { padding: 90px 0; }
  .column { padding: 90px 0 20px; }
  .flow { padding-top: 90px; }
  .flow__panel { padding: 70px 0; }
  .flow__close { padding: 80px 0; }
  .statement-band { margin-top: 56px; }
  .statement-band::before { top: 30px; }
  .apply { padding: 90px 0; }
  .schedule-grid { gap: 16px; margin-bottom: 40px; }
  .kakao-float { right: 16px; bottom: 16px; padding: 14px; }
  .kakao-float__label { display: none; }
}

@media (max-width: 900px) {
  .voice-card, .voice-card:nth-child(2), .voice-card:nth-child(3) { min-height: 0; margin-top: 0; }
  .voice-card:nth-child(2) { rotate: .8deg; }
  .voice-card:nth-child(1) { rotate: -.8deg; }
}
@media (max-width: 500px) {
  .curriculum > li { grid-template-columns: 1fr; gap: 4px; }
}
