/* p32 — EV4 딜러 : L2 좌이미지·우텍스트(동일방향 반복) / F1 Montserrat+Pretendard / HD4 / HR2(무차량) / CT4 / FT2 */
:root {
  --accent: #1E40AF;
  --accent-text: #17357F;
  --bg: #F4F7FE;
  --ink: #131C33;
  --font-display: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  --footer-bg: #0E1730;
  --footer-text: #C6D0F0;
}

/* HD4 : 좌 로고타입 + 우 CTA 1개(메뉴는 details 기반 햄버거) */
.site-header { border-bottom: 1px solid #DDE5FA; background: var(--bg); }
.hd4-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 14px; }
.logotype { font-family: var(--font-display); font-weight: 700; font-size: 18px; text-decoration: none; color: var(--accent-text); }
.hd4-right { display: flex; align-items: center; gap: 12px; position: relative; }
.btn-sm { padding: 9px 16px; font-size: 13.5px; }
.hd4-menu summary { list-style: none; cursor: pointer; font-weight: 700; font-size: 14px; padding: 8px 10px; border: 1px solid var(--accent); border-radius: 6px; color: var(--accent-text); }
.hd4-menu summary::-webkit-details-marker { display: none; }
.hd4-menu nav { position: absolute; right: 0; top: 46px; background: #fff; border: 1px solid #DDE5FA; border-radius: 10px; padding: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.08); min-width: 180px; z-index: 20; }
.hd4-menu nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hd4-menu nav a { text-decoration: none; font-size: 14px; font-weight: 600; color: var(--ink); }
.hd4-menu nav a:hover { color: var(--accent-text); }

/* HR2(무차량) : 프로필 승격, 1열 붕괴 */
.hero { padding-block: clamp(48px, 9vw, 92px); }
.hero-inner { display: grid; gap: 30px; justify-items: center; text-align: center; }
.hero-copy h1 { font-size: clamp(30px, 4.4vw, 46px); color: var(--ink); }
.hero-lede { font-size: 17px; color: #38446B; max-width: 58ch; margin: 0 auto 1.4em; }
.hero-visual { position: relative; }
.hero-visual::before { content: ""; position: absolute; top: -10px; left: -10px; width: 100%; height: 100%; border: 3px solid var(--accent); border-radius: 50%; z-index: -1; }
.hero-visual img { width: 168px; height: 168px; border-radius: 50%; object-fit: cover; margin: 0 auto; }

/* L2 : 좌 이미지(아이콘) · 우 텍스트, 전 섹션 동일방향 */
.section--muted { background: #E9EEFC; }
.l2-row-inner { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.l2-visual { color: var(--accent); flex: 0 0 auto; }
.l2-copy h2 { font-size: clamp(21px, 2.8vw, 27px); }
.l2-copy p { color: #33406B; font-size: 15.5px; }
@media (min-width: 720px) {
  .l2-row-inner { flex-direction: row; align-items: center; gap: 40px; }
  .l2-visual { flex: 0 0 120px; }
  .l2-copy { flex: 1; }
}

.plain-list { margin: 0 0 1em; padding-left: 1.3em; }
.plain-list li { margin-bottom: .6em; color: #33406B; }

.flow-diagram { color: var(--accent); margin: 20px 0 6px; }
.flow-diagram svg { display: block; width: 100%; height: auto; max-width: 520px; 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: 520px; margin-inline: auto; text-align: center; }
.flow-steps li { flex: 1 1 90px; font-size: 13px; font-weight: 700; color: var(--accent-text); }

/* CT4 : 모바일 하단 스티키바(전화1개) + 본문 인라인 CTA 1회(3버튼) */
.cta.ct4 { padding-block: clamp(40px, 6vw, 64px); }
.ct4-inline { background: #fff; border: 1px solid #DDE5FA; border-radius: 14px; padding: clamp(24px, 4vw, 36px); display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; }
.ct4-inline p { margin: 0; font-weight: 700; color: var(--ink); font-size: 17px; }
.sticky-call {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: var(--accent); color: #fff; text-align: center;
  padding: 14px; font-weight: 700; text-decoration: none; font-size: 15px;
}
@media (max-width: 720px) {
  .sticky-call { display: block; }
  body.has-sticky-bar main { padding-bottom: 54px; }
}

/* FT2 : 2단(좌 사업자정보+고지문 / 우 페이지링크) */
.footer-grid2 { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .footer-grid2 { grid-template-columns: 1.6fr 1fr; } }
.footer-left .footer-biz { margin-bottom: 16px; }
.footer-links p { margin: 0 0 8px; }
