/* 피치 코지 — aiblock 위에 덧입힘. 크림 바탕 · 살구 단추 하나 · 고운돋움 · 밝은 크림 바닥글 (easyclass-design 토큰) */
:root {
  --c-bg: #F7F0EA; --c-card: #FFFDFA; --c-panel: #FBE9DF; --c-line: #EEE2D7;
  --c-text: #2E2219; --c-muted: #A8968A; --c-dark: #2E2219;
  --c-accent: #E4572E; --c-accent-soft: #FDE6DC;
  --c-foot-bg: #F0E6DC; --c-foot-text: #7A675A;
  --pastel-pink: #F9DCD3; --pastel-yellow: #FBEFD6; --pastel-mint: #E1F0DF;
  --radius: 26px; --shadow: 0 10px 26px rgba(46, 34, 25, .06);
  --en-font: 'Gowun Dodum', 'Pretendard Variable', 'Pretendard', -apple-system, 'Malgun Gothic', sans-serif;
}

/* 머리글: 크림 바 · 메뉴 사이 작은 점 */
.theme-peach-cozy .ab-head { box-shadow: 0 1px 0 var(--c-line); }
.theme-peach-cozy .ab-util { border-bottom: 1px dashed var(--c-line); }
.theme-peach-cozy .ab-nav > ul > li + li > a::before { content: ""; position: absolute; left: calc(var(--hdr-menu-gap, 40px) / -2 - 2px); top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--c-line); }
.theme-peach-cozy .ab-nav > ul > li > a.on::after { left: 50%; right: auto; width: 6px; height: 6px; margin-left: -3px; bottom: 12px; border-radius: 50%; }
.theme-peach-cozy .ab-sub { background: var(--c-card); border-radius: 20px; }

/* 카드 · 단추: 둥근 카드에 아주 옅은 크림 테두리 */
.theme-peach-cozy .en-card { box-shadow: var(--shadow), 0 0 0 1px rgba(46, 34, 25, .03); }
.theme-peach-cozy .en-btn-primary { box-shadow: 0 8px 18px rgba(228, 87, 46, .26); }
.theme-peach-cozy .en-btn-ghost { background: var(--c-card); }
.theme-peach-cozy .en-h1, .theme-peach-cozy .en-h2 { letter-spacing: -.2px; }
.theme-peach-cozy .en-tabs a { background: var(--c-card); }
.theme-peach-cozy .en-tabs a.on, .theme-peach-cozy .en-pagination strong { background: var(--c-accent); }
.theme-peach-cozy .ecs__thumb { background: var(--pastel-pink); }

/* 밝은 크림 바닥글 */
.theme-peach-cozy .ab-foot { margin-top: 80px; }
.theme-peach-cozy .ab-foot-logo { color: var(--c-text); }
.theme-peach-cozy .ab-foot-menu a { color: var(--ftr-link, var(--c-text)); }
.theme-peach-cozy .ab-foot-copy { color: var(--c-muted); }

@media (max-width: 960px) {
  .theme-peach-cozy .ab-nav > ul > li + li > a::before { display: none; }
}
