/* === moneycheckbook.com — 금융 생활 점검 수첩 (2026-10-20 신설) — 짙은 초록 · 흰 카드 · 겨자색 강조 === */
.skin-mcbook {
    --mc-green: #14432f;
    --mc-green-2: #1d5c41;
    --mc-mustard: #d9a521;
    --mc-mint: #eaf3ee;
    --mc-line: #dde6e0;
    --mc-text: #1b2621;
    --mc-sub: #56655d;
    background: #f6f8f6;
    color: var(--mc-text);
}
.skin-mcbook a { text-decoration: none; }

.skin-mcbook .main-header { background: #fff; border-bottom: 3px solid var(--mc-green); padding: 12px 0; position: sticky; top: 0; z-index: 50; }
.skin-mcbook .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
.skin-mcbook .main-header .brand-logo,
.skin-mcbook .main-header .brand-logo a { font-size: 1.5rem; margin: 0; color: var(--mc-green); letter-spacing: -0.5px; font-weight: 800; }
.skin-mcbook .main-header .brand-logo a::before {
    content: '✓'; display: inline-block; width: 26px; height: 26px; margin-right: 8px; border-radius: 6px;
    background: var(--mc-green); color: var(--mc-mustard); font-size: .95rem; line-height: 26px; text-align: center; vertical-align: 2px;
}
.skin-mcbook .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-mcbook .main-header nav ul { gap: 2px; margin: 0; justify-content: flex-end; }
.skin-mcbook header nav ul li a { color: var(--mc-text); font-weight: 600; font-size: .96rem; padding: 8px 12px; text-transform: none; border-bottom: 2px solid transparent; border-radius: 0; }
.skin-mcbook header nav ul li a:hover { color: var(--mc-green); border-bottom-color: var(--mc-mustard); }
.skin-mcbook .menu-toggle { background: var(--mc-green); color: #fff; }
.skin-mcbook .close-menu { background: var(--mc-green); color: #fff; }
.skin-mcbook .mobile-menu-header .logo { color: var(--mc-green); }
.skin-mcbook .mobile-menu a { text-transform: none; }

/* 첫 화면 — 왼쪽 소개 + 오른쪽 점검표 */
.skin-mcbook .mc-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: center; margin: 28px 0 0; padding: 40px 40px; border-radius: 6px; background: var(--mc-green); color: #fff; }
.skin-mcbook .mc-eyebrow { display: inline-block; font-size: .85rem; font-weight: 700; color: var(--mc-mustard); margin-bottom: 10px; }
.skin-mcbook .mc-hero h2 { font-size: 2.15rem; line-height: 1.35; margin: 0 0 12px; color: #fff; }
.skin-mcbook .mc-hero-text p { margin: 0; color: #cfe0d6; font-size: 1.02rem; line-height: 1.65; }
.skin-mcbook .mc-hero-check { background: #fff; color: var(--mc-text); border-radius: 6px; padding: 22px 22px 16px; box-shadow: 6px 6px 0 var(--mc-mustard); }
.skin-mcbook .mc-hero-check strong { display: block; font-size: 1rem; color: var(--mc-green); margin-bottom: 8px; }
.skin-mcbook .mc-hero-check ul { list-style: none; margin: 0; padding: 0; }
.skin-mcbook .mc-hero-check li { position: relative; padding: 8px 0 8px 28px; font-size: .92rem; line-height: 1.5; border-top: 1px solid var(--mc-line); }
.skin-mcbook .mc-hero-check li::before { content: ''; position: absolute; left: 0; top: 10px; width: 16px; height: 16px; border: 2px solid var(--mc-green); border-radius: 3px; }

/* 분야 카드 */
.skin-mcbook .mc-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; }
.skin-mcbook .mc-field { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: #fff; border: 1px solid var(--mc-line); border-radius: 6px; color: var(--mc-text); }
.skin-mcbook .mc-field:hover { border-color: var(--mc-green); }
.skin-mcbook .mc-field-no { width: 28px; height: 28px; border-radius: 50%; background: var(--mc-mint); color: var(--mc-green); font-weight: 800; font-size: .85rem; text-align: center; line-height: 28px; }
.skin-mcbook .mc-field strong { font-size: 1.04rem; color: var(--mc-green); }
.skin-mcbook .mc-field-text { font-size: .86rem; line-height: 1.55; color: var(--mc-sub); }

/* 본문 2단 */
.skin-mcbook .mc-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; margin: 30px 0 40px; align-items: start; }
.skin-mcbook .mc-main { min-width: 0; }
.skin-mcbook .mc-label { font-size: 1.2rem; color: var(--mc-green); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.skin-mcbook .mc-label::after { content: ''; flex: 1; height: 1px; background: var(--mc-line); }
.skin-mcbook .mc-empty { color: var(--mc-sub); background: #fff; border: 1px dashed var(--mc-line); border-radius: 6px; padding: 28px; text-align: center; }
.skin-mcbook .mc-cat { display: inline-block; font-size: .76rem; font-weight: 700; color: var(--mc-green); background: var(--mc-mint); padding: 2px 8px; border-radius: 3px; }
.skin-mcbook time { font-size: .84rem; color: #7c8a82; }
.skin-mcbook .mc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.skin-mcbook .mc-card a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--mc-line); border-radius: 6px; overflow: hidden; }
.skin-mcbook .mc-card a:hover { border-color: var(--mc-green); }
.skin-mcbook .mc-card-thumb { height: 170px; background-size: cover; background-position: center; background-color: var(--mc-mint); }
.skin-mcbook .mc-card-info { padding: 16px 18px 18px; min-width: 0; }
.skin-mcbook .mc-card-info h3 { font-size: 1.05rem; line-height: 1.45; margin: 8px 0 6px; color: var(--mc-text); }
.skin-mcbook .mc-card-info p { font-size: .88rem; color: var(--mc-sub); margin: 0 0 8px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.skin-mcbook .mc-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 84px; }
.skin-mcbook .mc-box { background: #fff; border: 1px solid var(--mc-line); border-top: 4px solid var(--mc-green); border-radius: 6px; padding: 18px 20px 14px; }
.skin-mcbook .mc-box-title { font-size: 1rem; color: var(--mc-green); margin: 0 0 8px; }
.skin-mcbook .mc-official { margin: 0; padding: 0; list-style: none; }
.skin-mcbook .mc-official li + li { border-top: 1px solid var(--mc-line); }
.skin-mcbook .mc-official a { display: flex; flex-direction: column; padding: 9px 0; }
.skin-mcbook .mc-official strong { font-size: .92rem; color: var(--mc-text); }
.skin-mcbook .mc-official span { font-size: .8rem; color: var(--mc-sub); }
.skin-mcbook .mc-official a:hover strong { color: var(--mc-green); }
.skin-mcbook .mc-side-note { margin: 0; font-size: .82rem; line-height: 1.6; color: var(--mc-sub); padding: 0 4px; }

.skin-mcbook .mc-cat-head { background: #fff; border: 1px solid var(--mc-line); border-left: 6px solid var(--mc-green); border-radius: 6px; padding: 28px 32px; margin: 28px 0 0; }
.skin-mcbook .mc-cat-head h1 { margin: 0 0 6px; font-size: 1.85rem; color: var(--mc-green); }
.skin-mcbook .mc-cat-head p { margin: 0; color: var(--mc-sub); }

.skin-mcbook .mc-post { background: #fff; border: 1px solid var(--mc-line); border-radius: 6px; max-width: 820px; margin: 32px auto; padding: 40px 48px; box-sizing: border-box; }
.skin-mcbook .mc-crumb { font-size: .88rem; color: #7c8a82; margin-bottom: 14px; }
.skin-mcbook .mc-crumb a { color: var(--mc-green); font-weight: 700; }
.skin-mcbook .mc-post .post-header, .skin-mcbook .mc-post .post-header h1, .skin-mcbook .mc-post .post-meta { text-align: left; }
.skin-mcbook .mc-post .post-header h1 { font-size: 1.9rem; line-height: 1.4; color: var(--mc-green); }
.skin-mcbook .mc-post .post-thumb-full { border-radius: 6px; margin: 0 0 32px; }
.skin-mcbook .mc-post .post-body { font-size: 1.05rem; line-height: 1.85; color: #222d27; }
.skin-mcbook .mc-post .post-body h2 { color: var(--mc-green); background: var(--mc-mint); padding: 8px 14px; border-radius: 4px; margin-top: 2em; font-size: 1.3rem; }
.skin-mcbook .mc-post .post-body h3 { color: var(--mc-green-2); }
.skin-mcbook .mc-post .post-body a { color: #12704a; text-decoration: underline; }
.skin-mcbook .mc-notice { margin: 32px 0 0; padding: 14px 16px; border-radius: 6px; border: 1px dashed var(--mc-mustard); background: #fdf8ea; color: #5b4a17; font-size: .9rem; line-height: 1.6; }
.skin-mcbook .mc-related { max-width: 820px; margin: 0 auto 40px; }

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

@media (max-width: 960px) {
    .skin-mcbook .mc-body { grid-template-columns: minmax(0, 1fr); }
    .skin-mcbook .mc-side { position: static; }
    .skin-mcbook .mc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .skin-mcbook .main-header .brand-logo, .skin-mcbook .main-header .brand-logo a { font-size: 1.25rem; }
    .skin-mcbook .mc-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 16px 0 0; padding: 26px 20px; }
    .skin-mcbook .mc-hero h2 { font-size: 1.5rem; }
    .skin-mcbook .mc-hero-text p { font-size: .95rem; }
    .skin-mcbook .mc-hero-check { box-shadow: 4px 4px 0 var(--mc-mustard); padding: 18px 16px 12px; }
    .skin-mcbook .mc-fields { gap: 8px; }
    .skin-mcbook .mc-field { padding: 14px 12px; }
    .skin-mcbook .mc-field strong { font-size: .95rem; }
    .skin-mcbook .mc-field-text { display: none; }
    .skin-mcbook .mc-body { margin: 22px 0 28px; gap: 20px; }
    .skin-mcbook .mc-cards { grid-template-columns: minmax(0, 1fr); }
    .skin-mcbook .mc-card-thumb { height: 180px; }
    .skin-mcbook .mc-cat-head { padding: 22px 20px; margin: 16px 0 0; }
    .skin-mcbook .mc-cat-head h1 { font-size: 1.5rem; }
    .skin-mcbook .mc-post { padding: 22px 18px; margin: 16px 0; border-radius: 0; border-left: 0; border-right: 0; }
    .skin-mcbook .mc-post .post-header h1 { font-size: 1.45rem; }
    .skin-mcbook .mc-post .post-thumb-full { margin: 0 0 20px; }
}
