@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;700;900&display=swap');
/* === finguidebook.com — 금융 안내서 (2026-10-20 신설) — 미색 종이 · 세리프 · 버건디 강조 · 차례형 === */
.skin-fgbook {
    --fg-paper: #fbf7ef;
    --fg-ink: #2a2420;
    --fg-sub: #6b6158;
    --fg-wine: #7a2335;
    --fg-gold: #b08a4a;
    --fg-line: #e4dccd;
    --fg-serif: 'Noto Serif KR', 'Nanum Myeongjo', serif;
    background: var(--fg-paper);
    color: var(--fg-ink);
}
.skin-fgbook a { text-decoration: none; color: inherit; }

.skin-fgbook .main-header { background: var(--fg-paper); border-bottom: 1px solid var(--fg-ink); box-shadow: 0 3px 0 var(--fg-paper), 0 4px 0 var(--fg-ink); padding: 16px 0 12px; }
.skin-fgbook .containerHeader { flex-direction: row; justify-content: space-between; align-items: baseline; text-align: left; }
.skin-fgbook .main-header .brand-logo,
.skin-fgbook .main-header .brand-logo a { font-family: var(--fg-serif); font-size: 1.6rem; font-weight: 900; margin: 0; color: var(--fg-ink); letter-spacing: -0.3px; }
.skin-fgbook .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-fgbook .main-header nav ul { gap: 0; margin: 0; justify-content: flex-end; }
.skin-fgbook header nav ul li a { font-family: var(--fg-serif); color: var(--fg-ink); font-weight: 500; font-size: .95rem; padding: 6px 12px; text-transform: none; }
.skin-fgbook header nav ul li + li a { border-left: 1px solid var(--fg-line); }
.skin-fgbook header nav ul li a:hover { color: var(--fg-wine); }
.skin-fgbook .menu-toggle { background: var(--fg-ink); color: var(--fg-paper); }
.skin-fgbook .close-menu { background: var(--fg-wine); color: #fff; }
.skin-fgbook .mobile-menu-header .logo { color: var(--fg-ink); font-family: var(--fg-serif); }
.skin-fgbook .mobile-menu a { text-transform: none; font-family: var(--fg-serif); }

/* 표지 + 차례 */
.skin-fgbook .fg-cover { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin: 36px 0 0; border: 1px solid var(--fg-ink); background: #fff; }
.skin-fgbook .fg-cover-title { padding: 48px 40px; background: var(--fg-wine); color: #fbeff0; display: flex; flex-direction: column; justify-content: flex-end; }
.skin-fgbook .fg-eyebrow { display: inline-block; font-size: .82rem; letter-spacing: 1px; color: var(--fg-gold); margin-bottom: 14px; }
.skin-fgbook .fg-cover-title .fg-eyebrow { color: #f0d9a8; }
.skin-fgbook .fg-cover h2 { font-family: var(--fg-serif); font-size: 2.3rem; font-weight: 900; line-height: 1.35; margin: 0 0 16px; color: #fff; }
.skin-fgbook .fg-cover-title p { margin: 0; font-size: 1rem; line-height: 1.7; color: #f1d9dd; }
.skin-fgbook .fg-toc { padding: 30px 34px; }
.skin-fgbook .fg-toc h3 { font-family: var(--fg-serif); font-size: 1.15rem; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 2px solid var(--fg-ink); letter-spacing: 6px; }
.skin-fgbook .fg-toc ol { list-style: none; margin: 0; padding: 0; }
.skin-fgbook .fg-toc li + li { border-top: 1px dotted var(--fg-line); }
.skin-fgbook .fg-toc a { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 10px; padding: 10px 0; }
.skin-fgbook .fg-toc-no { grid-row: span 2; font-family: var(--fg-serif); color: var(--fg-wine); font-weight: 700; font-size: .9rem; padding-top: 2px; }
.skin-fgbook .fg-toc-name { font-family: var(--fg-serif); font-weight: 700; font-size: 1.05rem; }
.skin-fgbook .fg-toc-desc { font-size: .84rem; color: var(--fg-sub); }
.skin-fgbook .fg-toc a:hover .fg-toc-name { color: var(--fg-wine); }

/* 펼친 쪽 */
.skin-fgbook .fg-feature { margin: 32px 0 0; }
.skin-fgbook .fg-feature a { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; align-items: center; padding: 0 0 28px; border-bottom: 1px solid var(--fg-ink); }
.skin-fgbook .fg-feature-thumb { aspect-ratio: 4 / 3; background-size: cover; background-position: center; background-color: var(--fg-line); filter: sepia(.15); }
.skin-fgbook .fg-feature-info h3 { font-family: var(--fg-serif); font-size: 1.6rem; line-height: 1.45; margin: 10px 0; }
.skin-fgbook .fg-feature-info p { color: var(--fg-sub); line-height: 1.7; margin: 0 0 10px; }
.skin-fgbook .fg-feature a:hover h3 { color: var(--fg-wine); }

.skin-fgbook .fg-section { margin: 32px 0 40px; }
.skin-fgbook .fg-label { font-family: var(--fg-serif); font-size: 1.25rem; margin: 0 0 6px; text-align: center; letter-spacing: 4px; }
.skin-fgbook .fg-label::after { content: '❦'; display: block; font-size: .9rem; color: var(--fg-gold); margin-top: 4px; letter-spacing: 0; }
.skin-fgbook .fg-empty { text-align: center; color: var(--fg-sub); font-family: var(--fg-serif); padding: 30px 0; }
.skin-fgbook .fg-entries { list-style: none; margin: 0; padding: 0; }
.skin-fgbook .fg-entry a { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 18px 4px; border-bottom: 1px solid var(--fg-line); }
.skin-fgbook .fg-entry-no { font-family: var(--fg-serif); font-size: 1.4rem; color: var(--fg-gold); font-weight: 700; }
.skin-fgbook .fg-entry-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.skin-fgbook .fg-entry-cat { font-size: .78rem; color: var(--fg-wine); font-weight: 700; letter-spacing: .5px; }
.skin-fgbook .fg-entry strong { font-family: var(--fg-serif); font-size: 1.12rem; line-height: 1.5; }
.skin-fgbook .fg-entry-sum { font-size: .88rem; color: var(--fg-sub); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-fgbook .fg-entry a:hover strong { color: var(--fg-wine); }
.skin-fgbook time { font-size: .82rem; color: #8c8074; white-space: nowrap; }

.skin-fgbook .fg-chapter { margin: 36px 0 0; padding: 36px 0 28px; text-align: center; border-bottom: 1px solid var(--fg-ink); }
.skin-fgbook .fg-chapter h1 { font-family: var(--fg-serif); font-size: 2.2rem; margin: 0 0 8px; }
.skin-fgbook .fg-chapter p { margin: 0; color: var(--fg-sub); }

.skin-fgbook .fg-post { background: #fff; border: 1px solid var(--fg-line); max-width: 780px; margin: 36px auto; padding: 48px 56px; box-sizing: border-box; }
.skin-fgbook .fg-crumb { font-size: .86rem; color: var(--fg-sub); margin-bottom: 18px; }
.skin-fgbook .fg-crumb a { color: var(--fg-wine); font-weight: 700; }
.skin-fgbook .fg-post .post-header, .skin-fgbook .fg-post .post-header h1, .skin-fgbook .fg-post .post-meta { text-align: left; }
.skin-fgbook .fg-post .post-header h1 { font-family: var(--fg-serif); font-size: 2rem; line-height: 1.45; }
.skin-fgbook .fg-post .post-thumb-full { margin: 0 0 32px; filter: sepia(.1); }
.skin-fgbook .fg-post .post-body { font-size: 1.06rem; line-height: 1.95; color: #2f2925; }
.skin-fgbook .fg-post .post-body h2 { font-family: var(--fg-serif); font-size: 1.4rem; margin-top: 2.2em; padding-bottom: 8px; border-bottom: 1px solid var(--fg-ink); }
.skin-fgbook .fg-post .post-body h3 { font-family: var(--fg-serif); color: var(--fg-wine); }
.skin-fgbook .fg-post .post-body a { color: var(--fg-wine); text-decoration: underline; }
.skin-fgbook .fg-notice { margin: 36px 0 0; padding: 16px 0 0; border-top: 1px dotted var(--fg-gold); color: var(--fg-sub); font-size: .9rem; line-height: 1.7; font-style: italic; }
.skin-fgbook .fg-related { max-width: 780px; margin-left: auto; margin-right: auto; }

.skin-fgbook footer { background: var(--fg-ink); color: #cfc5b8; border-top: 0; }
.skin-fgbook h1, .skin-fgbook h2, .skin-fgbook h3, .skin-fgbook p, .skin-fgbook li, .skin-fgbook strong { word-break: keep-all; overflow-wrap: break-word; }
.skin-fgbook .post-body table { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 860px) {
    .skin-fgbook .fg-cover { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
    .skin-fgbook .main-header .brand-logo, .skin-fgbook .main-header .brand-logo a { font-size: 1.3rem; }
    .skin-fgbook .fg-cover { margin: 18px 0 0; }
    .skin-fgbook .fg-cover-title { padding: 30px 22px; }
    .skin-fgbook .fg-cover h2 { font-size: 1.6rem; }
    .skin-fgbook .fg-cover-title p { font-size: .95rem; }
    .skin-fgbook .fg-toc { padding: 20px 20px 8px; }
    .skin-fgbook .fg-toc-desc { display: none; }
    .skin-fgbook .fg-toc a { grid-template-columns: 52px minmax(0, 1fr); padding: 9px 0; }
    .skin-fgbook .fg-toc-no { grid-row: auto; }
    .skin-fgbook .fg-feature a { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .skin-fgbook .fg-feature-info h3 { font-size: 1.3rem; }
    .skin-fgbook .fg-entry a { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 14px 0; }
    .skin-fgbook .fg-entry time { grid-column: 2; }
    .skin-fgbook .fg-entry-no { font-size: 1.1rem; }
    .skin-fgbook .fg-entry strong { font-size: 1.02rem; }
    .skin-fgbook .fg-entry-sum { display: none; }
    .skin-fgbook .fg-chapter { margin: 18px 0 0; padding: 24px 0 18px; }
    .skin-fgbook .fg-chapter h1 { font-size: 1.6rem; }
    .skin-fgbook .fg-post { padding: 24px 18px; margin: 16px 0; border-left: 0; border-right: 0; }
    .skin-fgbook .fg-post .post-header h1 { font-size: 1.5rem; }
    .skin-fgbook .fg-post .post-thumb-full { margin: 0 0 20px; }
}
