/* p39 — 카니발 장기렌트 상담 : L9 풀블리드 배너+중앙 단일컬럼 / F8 Archivo+Noto Sans KR / HD3 / HR4(무차량) / CT4 / FT3 */
:root {
  --accent: #831843;
  --accent-text: #831843;
  --bg: #FEF5F9;
  --ink: #241019;
  --font-display: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  --footer-bg: #2B0F1C;
  --footer-text: #E8C9D6;
}

/* HD3 : 상단 얇은 안내바 + 아래 메뉴바(2단) */
.site-header.hd3 { border-bottom: 1px solid #F0D8E3; }
.hd3-topbar { background: var(--accent); color: #fff; font-size: 12.5px; text-align: center; padding-block: 6px; }
.hd3-menu { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logotype { font-family: var(--font-display); font-weight: 700; font-size: 17px; text-decoration: none; color: var(--accent-text); }
.site-header nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.site-header nav a { text-decoration: none; font-size: 14px; font-weight: 600; color: var(--ink); }
.site-header nav a:hover { color: var(--accent); }
@media (max-width: 640px) {
  .site-header nav ul { gap: 12px; flex-wrap: wrap; }
}

/* HR4(무차량) : 차량 이미지 슬롯을 프로필로 승격, 1열로 자연 붕괴 */
.hero.hr4 { padding-block: clamp(40px, 8vw, 80px); }
.hero-inner { display: grid; gap: 28px; justify-items: center; text-align: center; }
.hero-copy h1 { font-size: clamp(28px, 4.2vw, 42px); color: var(--ink); }
.hero-lede { font-size: 16.5px; color: #5C3345; max-width: 54ch; margin-inline: auto; margin-bottom: 1.4em; }
.hero-visual img { width: 220px; height: 220px; object-fit: cover; border-radius: 24px; border: 3px solid var(--accent); margin: 0 auto; }

/* L9 : 풀블리드 배너 + 중앙 단일컬럼 */
.l9 .wrap { max-width: 680px; text-align: center; }
.l9 p { text-align: left; color: #3A2530; font-size: 15.5px; }
.section--band { background: #FCE7F0; }

.flow-diagram { margin: 22px 0 8px; }
.flow-diagram svg { display: block; width: 100%; height: auto; max-width: 500px; margin: 0 auto; }
.flow-steps { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 0 0 1em; padding: 0; max-width: 500px; margin-inline: auto; text-align: center; }
.flow-steps li { flex: 1 1 80px; font-size: 12.5px; font-weight: 700; color: var(--accent-text); }

/* CT4 : 인라인 3버튼 카드 + 모바일 하단 스티키(전화 1개) */
.cta.ct4 { padding-block: clamp(40px, 6vw, 64px); }
.cta.ct4 .wrap { max-width: 680px; text-align: center; background: #fff; border: 2px solid var(--accent); border-radius: 18px; padding: clamp(28px, 5vw, 44px); }
.cta.ct4 h2 { font-size: clamp(20px, 2.4vw, 26px); color: var(--ink); }
.cta-buttons--center { justify-content: center; }

.mobile-sticky-cta { display: none; }
@media (max-width: 640px) {
  body { padding-bottom: 74px; }
  .mobile-sticky-cta {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: #fff; padding: 10px 16px; box-shadow: 0 -2px 12px rgba(0,0,0,.1);
  }
  .mobile-sticky-cta .btn { width: 100%; }
}

/* FT3 : 중앙정렬 1단 세로스택 */
.footer-stack { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.footer-links p { margin: 0 0 6px; }
