/* p11 — 기아 장기렌트 상담 : L1 3열카드그리드 / F4 Space Grotesk+IBM Plex Sans KR / HD3 / HR1(무차량) / CT4 / FT2 */
:root {
  --accent: #16324F;
  --accent-text: #16324F;
  --bg: #F6F8FB;
  --ink: #17222E;
  --font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  --footer-bg: #0D1E30;
  --footer-text: #BFCEDC;
}

/* HD3 : 상단 얇은 안내바 + 아래 메뉴바(2단) */
.hd3-bar { background: var(--accent); color: #fff; font-size: 12.5px; }
.hd3-bar-inner { padding-block: 7px; }
.hd3-menubar { display: flex; align-items: center; justify-content: space-between; height: 66px; border-bottom: 1px solid #E1E7EE; }
.logotype { font-family: var(--font-display); font-weight: 700; font-size: 17px; text-decoration: none; color: var(--accent); }
.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: 500; }
.site-header nav a:hover { color: var(--accent); }
@media (max-width: 640px) { .site-header nav ul { gap: 12px; flex-wrap: wrap; } .hd3-menubar { height: auto; padding-block: 12px; flex-wrap: wrap; gap: 10px; } }

/* 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.4vw, 44px); color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.55); }
.hero-lede { font-size: 16.5px; color: #DDE4EC; max-width: 56ch; margin: 0 auto; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.hero-visual img { width: 152px; height: 152px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent); }

/* L1 : 3열 카드 그리드 */
.section--muted { background: #EEF2F7; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; margin-top: 24px; }
.card { background: #fff; border: 1px solid #E1E7EE; border-radius: 10px; padding: 22px; }
.card h3 { font-size: 16.5px; margin-bottom: 8px; }
.card p { font-size: 14.5px; color: #45566A; margin: 0; }
.section-note { margin-top: 20px; color: #45566A; }

/* CT4 : 모바일 하단 스티키바(전화1개) + 본문 인라인 CTA 1회(3버튼) */
.cta-inline { padding-block: clamp(28px, 4vw, 40px); background: #fff; border-block: 1px solid #E1E7EE; }
.cta-inline .cta-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-buttons--center { justify-content: center; }
.mobile-sticky { display: none; }
@media (max-width: 640px) {
  .mobile-sticky {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    padding: 10px 14px; background: #fff; border-top: 1px solid #E1E7EE;
    box-shadow: 0 -6px 18px rgba(22,50,79,.12);
  }
  .mobile-sticky .btn { width: 100%; }
  main { padding-bottom: 74px; }
}

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