/* p33 — EV5 영업사원 : L3 우이미지·좌텍스트(거울) / F2 Playfair Display+Nanum Myeongjo / HD1 / HR3(차량배경) / CT5 / FT3 */
:root {
  --accent: #B45309;
  --accent-text: #8A3F07;
  --bg: #FEFAF3;
  --ink: #241C10;
  --font-display: "Playfair Display", Georgia, serif;
  --font-body: "Nanum Myeongjo", Georgia, serif;
  --footer-bg: #241C10;
  --footer-text: #E7D9C4;
}

/* HD1 */
.site-header { border-bottom: 1px solid #EADFC9; background: var(--bg); }
.hd1-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.logotype { font-family: var(--font-display); font-weight: 700; font-size: 18px; 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: 700; }
.site-header nav a:hover { color: var(--accent-text); }
@media (max-width: 640px) { .site-header nav ul { gap: 12px; flex-wrap: wrap; } }

/* HR3 : 차량 배경 + 어두운 오버레이 + 중앙 텍스트, 프로필 하단중앙 */
.hero { position: relative; padding-block: clamp(64px, 12vw, 120px); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(36,28,16,.55), rgba(36,28,16,.82)); z-index: 1; }
.hero-inner { position: relative; z-index: 2; text-align: center; display: grid; justify-items: center; gap: 20px; }
.hero-inner h1 { color: #fff; font-size: clamp(30px, 4.6vw, 48px); }
.hero-lede { color: #F3E9D6; font-size: 17px; max-width: 54ch; margin: 0; }
.hero-profile { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; margin-top: 8px; }
.hero-slideshow img { animation-duration: 14s; }
.hero-slideshow img:nth-child(1) { animation-delay: 0s; }
.hero-slideshow img:nth-child(2) { animation-delay: 7s; }

/* 인라인 CTA 라인 (CT5 일부: 섹션 사이 반복) */
.cta-line { background: #FBF1DF; padding-block: 16px; text-align: center; border-block: 1px solid #EADFC9; }
.cta-line p { margin: 0; font-size: 14.5px; }
.cta-line a { color: var(--accent-text); font-weight: 700; text-decoration: underline; }

/* L3 : 우이미지 좌텍스트 (거울) */
.section--muted { background: #F7EEDD; }
.feature-row { display: grid; gap: 28px; align-items: center; }
.feature-media picture, .feature-media img { border-radius: 14px; overflow: hidden; }
.feature-text p { font-size: 15.5px; color: #443521; }
.feature-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 760px) {
  .feature-row { grid-template-columns: 1fr 1.2fr; }
  .feature-media { order: 2; }
  .feature-text { order: 1; }
}

.check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.check-item { background: #fff; border: 1px solid #EADFC9; border-radius: 12px; padding: 22px; }
.check-item h3 { font-size: 16.5px; margin-bottom: 6px; }
.check-item p { font-size: 14.5px; color: #4B3A22; margin: 0; }

.ev5-table-wrap { overflow-x: auto; }
.ev5-table { width: 100%; border-collapse: collapse; min-width: 400px; background: #fff; }
.ev5-table th, .ev5-table td { border: 1px solid #EADFC9; padding: 11px 13px; text-align: center; font-size: 14.5px; }
.ev5-table thead th { background: var(--accent); color: #fff; }
.ev5-table tbody th { text-align: left; background: #FBF1DF; }

.faq-list { display: grid; gap: 16px; }
.faq-item { border-left: 3px solid var(--accent); padding: 4px 0 4px 18px; }
.faq-item h3 { font-size: 16px; margin-bottom: 6px; }
.faq-item p { font-size: 14.5px; color: #4B3A22; margin: 0; }

/* CT5 : 하단 3버튼 */
.cta.ct5 { background: var(--accent); color: #fff; padding-block: clamp(40px, 6vw, 64px); text-align: center; }
.cta.ct5 h2 { color: #fff; font-size: clamp(20px, 2.6vw, 26px); }
.cta-buttons--center { justify-content: center; }
.ct5 .btn-outline { border-color: #fff; color: #fff; }
.ct5 .btn-solid { background: #fff; color: var(--accent-text); }

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