/* p30 — 카니발 영업사원 : L10 매거진 2단 컬럼(드롭캡) / F6 Bebas Neue+Pretendard / HD2 / HR5(무차량) / CT2 / FT3 */
:root {
  --accent: #4338CA;
  --accent-text: #362B9E;
  --bg: #F6F6FE;
  --ink: #1D1B33;
  --font-display: "Bebas Neue", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  --footer-bg: #16142B;
  --footer-text: #CBC8EE;
}

/* HD2 : 중앙 로고타입 + 하단 중앙메뉴 */
.site-header { border-bottom: 1px solid #E3E1FA; background: var(--bg); }
.hd2-top { display: flex; justify-content: center; padding-top: 16px; }
.logotype { font-family: var(--font-display); letter-spacing: .04em; font-weight: 400; font-size: 24px; text-decoration: none; color: var(--accent-text); }
.hd2-nav { padding-bottom: 14px; }
.hd2-nav ul { display: flex; justify-content: center; gap: 20px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.hd2-nav a { text-decoration: none; font-size: 14px; font-weight: 600; color: var(--ink); }
.hd2-nav a:hover { color: var(--accent-text); }

/* HR5(무차량) : 프로필 승격, 1열 붕괴 */
.hero { padding-block: clamp(48px, 9vw, 92px); }
.hero-inner { display: grid; gap: 30px; justify-items: center; text-align: center; }
.hero-copy h1 { font-family: var(--font-display); letter-spacing: .03em; font-size: clamp(34px, 5.4vw, 54px); color: var(--ink); }
.hero-lede { font-size: 17px; color: #423F63; max-width: 58ch; margin: 0 auto 1.4em; }
.hero-visual img { width: 176px; height: 176px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent); margin: 0 auto; }

/* L10 : 매거진 2단 컬럼 + 드롭캡 */
.section--muted { background: #ECEBFB; }
.magazine h2 { font-family: var(--font-display); letter-spacing: .02em; font-size: clamp(24px, 3.4vw, 34px); margin-bottom: .7em; }
.magazine-cols p { color: #3B3860; font-size: 15.5px; }
.dropcap::first-letter { font-family: var(--font-display); font-size: 3.4em; float: left; line-height: .82; padding-right: 10px; color: var(--accent); }
@media (min-width: 760px) {
  .magazine-cols { columns: 2; column-gap: 36px; }
  .magazine-cols p { break-inside: avoid; }
}

.step-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: step; }
.step-list li { padding-left: 2.2em; position: relative; color: #3B3860; }
.step-list li strong { color: var(--accent-text); }

.flow-diagram { margin: 20px 0 28px; }
.flow-diagram svg { display: block; width: 100%; height: auto; max-width: 560px; margin: 0 auto; }

/* CT2 : 카드형 박스 중앙 + 버튼 3개 가로 */
.cta.ct2 { padding-block: clamp(48px, 7vw, 80px); }
.ct2-card { background: #fff; border-radius: 16px; padding: clamp(28px, 5vw, 48px); text-align: center; box-shadow: 0 10px 32px rgba(29,27,51,.08); }
.ct2-card h2 { font-size: clamp(20px, 2.6vw, 27px); color: var(--ink); }
.cta-buttons--center { justify-content: center; }

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