/* balcony-remodeling-review.html 전용 — 사진 풀블리드 히어로 + 스토리텔링 스택 갤러리 */
:root {
  --color-primary: #33344A;
  --color-secondary: #6B6E8F;
  --color-accent: #C08A5A;
  --color-bg: #F5F1EC;
  --color-surface: #FFFFFF;
  --color-text: #1B1D2C;
  --color-text-muted: #565A6B;
  --color-border: rgba(51, 52, 74, 0.14);
  --font-display: 'Spectral', serif;
  --font-body: 'Noto Sans KR', sans-serif;
}

.hero--photo {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero--photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,20,32,0.2), rgba(14,14,24,0.82));
}
.hero--photo .hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero--photo .container { position: relative; z-index: 1; padding-bottom: var(--space-7); max-width: 640px; }
.hero--photo h1, .hero--photo .hero__eyebrow, .hero--photo .hero__sub { color: #fff; }

/* 스토리텔링 갤러리: 큰 Before + 작은 After */
.story-figures { max-width: 640px; margin: 0 auto; }
.story-figures .big { margin: 0 0 var(--space-4); }
.story-figures .big img { width: 100%; border-radius: var(--radius-md); display: block; }
.story-figures .small { max-width: 320px; margin: 0 0 0 auto; }
.story-figures .small img { width: 100%; border-radius: var(--radius-md); display: block; }
.story-figures figcaption { margin-top: var(--space-2); font-size: var(--fs-sm); color: var(--color-text-muted); }
.story-figures .tag { display: inline-block; font-size: var(--fs-sm); letter-spacing: 0.08em; font-weight: 700; color: var(--color-accent); margin-bottom: var(--space-2); }

.story-steps { display: grid; gap: var(--space-5); }
.story-step { border-left: 3px solid var(--color-accent); padding-left: var(--space-4); }
.story-step h3 { font-family: var(--font-display); color: var(--color-primary); margin-bottom: var(--space-2); }
.story-step p { color: var(--color-text-muted); }

.faq-list { display: grid; gap: var(--space-4); }
.faq-list h3 { font-family: var(--font-display); color: var(--color-primary); margin-bottom: var(--space-2); }
.faq-list p { color: var(--color-text-muted); }
