/* p16 — 기아 출고 대기기간 : L6 비교 테이블 / F9 DM Sans+Pretendard / HD4 / HR1(무차량) / CT2 / FT1 */
:root {
  --accent: #274060;
  --accent-text: #274060;
  --bg: #F5F7FA;
  --ink: #1B2434;
  --font-display: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  --footer-bg: #10192B;
  --footer-text: #C3CADA;
}

/* HD4 : 좌 로고타입 + 우 CTA 링크 1개, 메뉴는 details 햄버거 */
.site-header { border-bottom: 1px solid #DDE3ED; }
.hd4-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 16px; position: relative; }
.logotype { font-family: var(--font-display); font-weight: 700; font-size: 18px; text-decoration: none; color: var(--accent); }
.hd4-cta { text-decoration: none; font-weight: 700; font-size: 14px; color: #fff; background: var(--accent); padding: 10px 16px; border-radius: 8px; }
.hamburger summary { cursor: pointer; list-style: none; font-weight: 700; font-size: 14px; padding: 8px 10px; border: 1px solid #DDE3ED; border-radius: 8px; }
.hamburger summary::-webkit-details-marker { display: none; }
.hamburger nav ul { list-style: none; margin: 8px 0 0; padding: 12px; display: grid; gap: 10px; position: absolute; background: #fff; border: 1px solid #DDE3ED; border-radius: 10px; top: 60px; z-index: 20; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.hamburger nav a { text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
.hamburger nav a:hover { color: var(--accent); }

/* HR1 : 차량 사진 슬라이드쇼 배경(.hero-slideshow는 base.css 공통 정의) + 프로필 승격, 1열 자연 붕괴 */
.hero { position: relative; overflow: hidden; background: var(--ink); padding-block: clamp(44px, 8vw, 88px); }
.hero-inner { display: grid; gap: 28px; justify-items: center; text-align: center; }
.hero-copy h1 { font-size: clamp(28px, 4.2vw, 44px); color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.55); }
.hero-lede { font-size: 16.5px; color: #E7EAEE; max-width: 56ch; margin: 0 auto 1.3em; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.hero-visual img { width: 156px; height: 156px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent); }

/* L6 : 비교 테이블 중앙 + 상하 설명 */
.section--muted { background: #EBEFF7; }
.compare-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 16px; }
.compare-table th, .compare-table td { padding: 14px 16px; text-align: left; font-size: 14.5px; border-bottom: 1px solid #E3E7F0; }
.compare-table th { background: var(--accent); color: #fff; font-weight: 700; }
.as-of-note { font-size: 13.5px; color: #4B5568; }

.qa-list { display: grid; gap: 18px; }
.qa-item h3 { font-size: 16px; margin-bottom: 6px; }
.qa-item p { font-size: 14.5px; color: #465066; margin: 0; }

/* CT2 : 카드형 박스 중앙 + 버튼 3개 가로 */
.cta.ct2 { padding-block: clamp(40px, 6vw, 64px); }
.cta-card { background: #fff; border: 1px solid #DDE3ED; border-radius: 16px; padding: clamp(28px, 5vw, 48px); text-align: center; max-width: 720px; margin-inline: auto; box-shadow: 0 10px 30px rgba(20,30,60,.06); }
.cta-card h2 { font-size: clamp(20px, 2.6vw, 26px); margin-bottom: .8em; }
.cta-buttons--center { justify-content: center; }

/* FT1 : 3단 그리드 */
.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; }
