/* balcony-remodeling-estimate.html 전용 — 좌측정렬 컨설팅형 + 정적 좌우 갤러리 */
:root {
  --color-primary: #2C4A3E;
  --color-secondary: #5C6355;
  --color-accent: #C08552;
  --color-bg: #F6F5F0;
  --color-surface: #FFFFFF;
  --color-text: #22281F;
  --color-text-muted: #5C6355;
  --color-border: rgba(44,74,62,0.14);
  --font-display: 'Nanum Myeongjo', serif;
  --font-body: 'Noto Sans KR', sans-serif;
}

.estimate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 860px) { .estimate-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .estimate-grid { grid-template-columns: 1fr; } }

.gallery-side { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); max-width: 760px; margin: 0 auto; }
.gallery-side figure { margin: 0; }
.gallery-side img { width: 100%; height: auto; border-radius: var(--radius-md); display: block; }
.gallery-side__badge { display: inline-block; margin-bottom: var(--space-2); font-size: var(--fs-sm); letter-spacing: 0.12em; font-weight: 700; color: var(--color-accent); }
.gallery-side figcaption { margin-top: var(--space-2); font-size: var(--fs-sm); color: var(--color-text-muted); }
@media (max-width: 640px) { .gallery-side { grid-template-columns: 1fr; } }
