/* p37 — 타스만 카마스터 : L7 지그재그 알터네이팅 / F6 Bebas Neue+Pretendard(폴백) / HD1 / HR2(무차량) / CT2 / FT1 */
:root {
  --accent: #78350F;
  --accent-text: #5C280B;
  --bg: #FCF8F3;
  --ink: #241A10;
  --font-display: "Bebas Neue", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  --footer-bg: #241A10;
  --footer-text: #E6D6C4;
}

/* HD1 */
.site-header { border-bottom: 1px solid #EEE0CD; background: var(--bg); }
.hd1-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.logotype { font-family: var(--font-display); letter-spacing: .04em; font-size: 22px; text-decoration: none; color: var(--accent-text); }
.site-header nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.site-header nav a { text-decoration: none; font-size: 14px; font-weight: 600; }
.site-header nav a:hover { color: var(--accent-text); }
@media (max-width: 640px) { .site-header nav ul { gap: 12px; flex-wrap: wrap; } }

/* HR2(무차량) : 프로필 승격 + 겹침배치 흔적으로 배지 사각형 오프셋 */
.hero { padding-block: clamp(48px, 9vw, 96px); }
.hero-inner { display: grid; gap: 32px; justify-items: center; text-align: center; }
.hero-copy h1 { font-family: var(--font-display); letter-spacing: .03em; font-size: clamp(34px, 5vw, 54px); color: var(--ink); }
.hero-lede { font-size: 17px; color: #52402A; max-width: 52ch; margin-inline: auto; margin-bottom: 1.4em; }
.hero-visual { position: relative; width: max-content; margin: 4px auto 0; }
.visual-badge { position: absolute; top: 12px; left: 12px; width: 100%; height: 100%; background: var(--accent); border-radius: 20px; z-index: 0; }
.hero-visual img { position: relative; z-index: 1; width: 168px; height: 168px; border-radius: 20px; object-fit: cover; border: 4px solid #fff; }

/* L7 : 지그재그 알터네이팅 */
.section--muted { background: #F7EFE2; }
.zigzag { padding-block: clamp(44px, 7vw, 76px); }
.zz-row { display: grid; gap: 28px; align-items: center; }
.zz-panel { width: 100%; aspect-ratio: 16/9; border-radius: 16px; background: linear-gradient(135deg, var(--accent), #A85A24); }
.zz-text h2 { font-size: clamp(21px, 2.8vw, 28px); margin-bottom: 10px; }
.zz-text p { font-size: 15.5px; color: #4A3924; margin: 0; }
@media (min-width: 760px) {
  .zz-row { grid-template-columns: 1fr 1.3fr; }
  .zigzag--rev .zz-row { direction: rtl; }
  .zigzag--rev .zz-row > * { direction: ltr; }
}

/* CT2 : 카드형 박스 중앙 + 버튼 3개 가로 */
.cta.ct2 { padding-block: clamp(48px, 7vw, 80px); }
.cta-card { background: #fff; border: 1px solid #EEE0CD; border-radius: 20px; padding: clamp(28px, 5vw, 48px); text-align: center; box-shadow: 0 10px 30px rgba(94,50,15,.08); }
.cta.ct2 h2 { font-size: clamp(20px, 2.6vw, 26px); color: var(--ink); }
.cta-buttons--center { justify-content: center; }
.ct2 .btn-outline { border-color: var(--accent); color: var(--accent-text); }

/* FT1 */
.footer-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.2fr 1fr 1.4fr; } }
.footer-links p { margin: 0 0 8px; }
