/* p21 — 모닝 카마스터 : L1 3열 카드그리드 / F7 Cormorant Garamond+Nanum Myeongjo / HD1 / HR1(무차량) / CT7 / FT3 */
:root {
  --accent: #C2410C;
  --accent-text: #9A3409;
  --bg: #FFFAF6;
  --ink: #2A1B12;
  --font-display: "Cormorant Garamond", "Nanum Myeongjo", serif;
  --font-body: "Nanum Myeongjo", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Malgun Gothic", serif;
  --footer-bg: #241209;
  --footer-text: #E5D2C4;
}

/* HD1 : 좌 로고타입 + 우 가로 메뉴 */
.site-header { border-bottom: 1px solid #F0DCC9; background: var(--bg); }
.hd1-inner { display: flex; align-items: center; justify-content: space-between; height: 78px; flex-wrap: wrap; gap: 10px; }
.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: 22px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.site-header nav a { text-decoration: none; font-size: 14.5px; font-weight: 700; color: var(--ink); }
.site-header nav a:hover { color: var(--accent-text); }

/* HR1(무차량) : 프로필 승격, 1열 붕괴 */
.hero { padding-block: clamp(48px, 9vw, 96px); }
.hero-inner { display: grid; gap: 30px; justify-items: center; text-align: center; }
.hero-copy h1 { font-size: clamp(32px, 4.8vw, 50px); color: var(--ink); font-style: italic; }
.hero-lede { font-size: 17.5px; color: #5C4636; max-width: 58ch; margin: 0 auto 1.4em; }
.hero-visual img { width: 168px; height: 168px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent); margin: 0 auto; }

/* L1 : 3열 카드 그리드 */
.section--muted { background: #FCF1E6; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.card { background: #fff; border: 1px solid #F0DCC9; border-radius: 4px; padding: 24px; }
.card h3 { font-size: 18px; margin-bottom: 8px; font-family: var(--font-display); color: var(--accent-text); }
.card p { font-size: 14.5px; color: #4B4038; margin: 0; }

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

/* CT7 : 아웃라인 보더박스 + 버튼3개, 배경 투명 */
.cta.ct7 { padding-block: clamp(40px, 6vw, 64px); }
.ct7-box { border: 2px solid var(--accent); border-radius: 6px; padding: clamp(28px, 5vw, 48px); text-align: center; }
.ct7-box h2 { font-size: clamp(20px, 2.6vw, 26px); 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; }
