/* p38 — PV5 딜러 : L8 좌 사이드바 목차+우 본문 / F7 Cormorant Garamond+Nanum Myeongjo / HD2 / HR3(무차량) / CT3 / FT2 */
:root {
  --accent: #164E63;
  --accent-text: #103A49;
  --bg: #F2F9FB;
  --ink: #12252C;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Nanum Myeongjo", Georgia, serif;
  --footer-bg: #12252C;
  --footer-text: #C4DEE6;
}

/* HD2 */
.site-header { background: var(--bg); border-bottom: 1px solid #D3E9EF; }
.hd2-inner { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-block: 16px; }
.logotype { font-family: var(--font-display); font-weight: 700; font-size: 20px; text-decoration: none; color: var(--accent-text); }
.site-header nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
.site-header nav a { text-decoration: none; font-size: 14px; font-weight: 700; }
.site-header nav a:hover { color: var(--accent-text); }

/* HR3(무차량) : 어두운 배경 밴드로 오버레이 흔적, 프로필 하단중앙 */
.hero.hr3--no-car { background: linear-gradient(180deg, var(--accent-text), var(--accent)); padding-block: clamp(56px, 10vw, 104px); text-align: center; }
.hero-inner { display: grid; justify-items: center; gap: 18px; }
.hero.hr3--no-car h1 { color: #fff; font-size: clamp(30px, 4.6vw, 48px); }
.hero.hr3--no-car .hero-lede { color: #DCEFF3; font-size: 17px; max-width: 54ch; margin: 0; }
.hero-profile { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; margin-top: 8px; }

/* L8 : 좌 사이드바 목차 + 우 본문 */
.section--muted { background: #E4F1F5; }
.sidebar-grid { display: grid; gap: 24px; }
.sidebar-toc { background: #fff; border: 1px solid #D3E9EF; border-radius: 12px; padding: 8px 18px; align-self: start; }
.sidebar-toc summary { cursor: pointer; font-weight: 700; padding: 10px 0; }
.sidebar-toc ul { list-style: none; margin: 0; padding: 0 0 12px; }
.sidebar-toc li { margin-bottom: 6px; }
.sidebar-toc a { font-size: 14px; text-decoration: none; }
.sidebar-toc a:hover { text-decoration: underline; }
.content-block { margin-bottom: 26px; }
.content-block:last-child { margin-bottom: 0; }
.content-block h3 { font-size: 18px; margin-bottom: 8px; }
.content-block p { font-size: 15.5px; color: #33474E; margin: 0; }
@media (min-width: 780px) {
  .sidebar-grid { grid-template-columns: 220px 1fr; align-items: start; }
  .sidebar-toc { position: sticky; top: 20px; }
}

/* CT3 : 좌우분할(좌 문구/우 버튼 세로스택) */
.cta.ct3 { background: #DDF0F5; padding-block: clamp(44px, 7vw, 76px); }
.cta-split { display: grid; gap: 24px; align-items: center; }
.cta-copy h2 { font-size: clamp(20px, 2.6vw, 26px); color: var(--ink); margin: 0; }
.cta-buttons--col { flex-direction: column; }
.cta-buttons--col .btn { width: 100%; max-width: 260px; }
.ct3 .btn-outline { border-color: var(--accent); color: var(--accent-text); }
@media (min-width: 700px) { .cta-split { grid-template-columns: 1.3fr 1fr; } }

/* FT2 */
.footer-grid2 { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .footer-grid2 { grid-template-columns: 1.6fr 1fr; } }
.footer-left p { margin: 0 0 8px; }
.footer-left .footer-disclaimer { margin-top: 14px; }
.footer-links p { margin: 0 0 8px; }
