/* === finclearly.com — 금융 쉬운 설명 (2026-10-20 신설) — 흰 바탕 · 파랑 한 가지 · 넓은 여백 · 큰 제목 === */
.skin-fnclear {
    --fc-blue: #1f5eff;
    --fc-blue-soft: #edf2ff;
    --fc-ink: #111827;
    --fc-sub: #5b6475;
    --fc-line: #e8ebf0;
    background: #fff;
    color: var(--fc-ink);
}
.skin-fnclear a { text-decoration: none; color: inherit; }

.skin-fnclear .main-header { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--fc-line); padding: 14px 0; position: sticky; top: 0; z-index: 50; }
.skin-fnclear .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
.skin-fnclear .main-header .brand-logo,
.skin-fnclear .main-header .brand-logo a { font-size: 1.35rem; margin: 0; color: var(--fc-ink); font-weight: 800; letter-spacing: -0.6px; }
.skin-fnclear .main-header .brand-logo a::after { content: '.'; color: var(--fc-blue); }
.skin-fnclear .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-fnclear .main-header nav ul { gap: 4px; margin: 0; justify-content: flex-end; }
.skin-fnclear header nav ul li a { color: var(--fc-sub); font-weight: 600; font-size: .94rem; padding: 6px 12px; border-radius: 999px; text-transform: none; }
.skin-fnclear header nav ul li a:hover { color: var(--fc-blue); background: var(--fc-blue-soft); }
.skin-fnclear .menu-toggle { background: var(--fc-blue); color: #fff; border-radius: 8px; }
.skin-fnclear .close-menu { background: var(--fc-ink); color: #fff; }
.skin-fnclear .mobile-menu-header .logo { color: var(--fc-ink); }
.skin-fnclear .mobile-menu a { text-transform: none; }

.skin-fnclear .fc-hero { max-width: 860px; margin: 64px auto 0; text-align: center; }
.skin-fnclear .fc-hero h2 { font-size: 2.8rem; line-height: 1.3; font-weight: 800; letter-spacing: -1.2px; margin: 0 0 18px; }
.skin-fnclear .fc-hero h2 em { font-style: normal; color: var(--fc-blue); }
.skin-fnclear .fc-hero > p { font-size: 1.12rem; color: var(--fc-sub); line-height: 1.7; margin: 0 auto 30px; max-width: 620px; }
.skin-fnclear .fc-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-align: left; }
.skin-fnclear .fc-q { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border: 1px solid var(--fc-line); border-radius: 14px; font-weight: 600; font-size: .98rem; line-height: 1.45; }
.skin-fnclear .fc-q span { flex: 0 0 28px; height: 28px; border-radius: 8px; background: var(--fc-blue-soft); color: var(--fc-blue); font-weight: 800; text-align: center; line-height: 28px; }
.skin-fnclear .fc-q:hover { border-color: var(--fc-blue); color: var(--fc-blue); }

.skin-fnclear .fc-list { max-width: 860px; margin: 64px auto 32px; }
.skin-fnclear .fc-list-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 2px solid var(--fc-ink); }
.skin-fnclear .fc-list-head h2 { font-size: 1.35rem; margin: 0; letter-spacing: -0.5px; }
.skin-fnclear .fc-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.skin-fnclear .fc-pills a { font-size: .85rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: var(--fc-blue-soft); color: var(--fc-blue); }
.skin-fnclear .fc-empty { color: var(--fc-sub); padding: 40px 0; text-align: center; }
.skin-fnclear .fc-item a { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--fc-line); }
.skin-fnclear .fc-meta { display: flex; gap: 10px; align-items: center; font-size: .82rem; }
.skin-fnclear .fc-meta b { color: var(--fc-blue); }
.skin-fnclear time { color: #8a92a3; font-size: .82rem; }
.skin-fnclear .fc-item h3 { font-size: 1.4rem; line-height: 1.4; letter-spacing: -0.5px; margin: 8px 0; }
.skin-fnclear .fc-item p { margin: 0; color: var(--fc-sub); font-size: .95rem; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-fnclear .fc-item-thumb { height: 130px; border-radius: 12px; background-size: cover; background-position: center; background-color: var(--fc-blue-soft); }
.skin-fnclear .fc-item a:hover h3 { color: var(--fc-blue); }

.skin-fnclear .fc-cat-head { max-width: 860px; margin: 56px auto 0; }
.skin-fnclear .fc-eyebrow { font-size: .85rem; font-weight: 700; color: var(--fc-blue); }
.skin-fnclear .fc-cat-head h1 { font-size: 2.4rem; letter-spacing: -1px; margin: 6px 0 8px; }
.skin-fnclear .fc-cat-head p { margin: 0; color: var(--fc-sub); }
.skin-fnclear .fc-cat-head + .fc-list { margin-top: 24px; border-top: 2px solid var(--fc-ink); }

.skin-fnclear .fc-post { max-width: 740px; margin: 56px auto 32px; }
.skin-fnclear .fc-post .post-header, .skin-fnclear .fc-post .post-header h1, .skin-fnclear .fc-post .post-meta { text-align: left; }
.skin-fnclear .fc-post-cat { display: inline-block; font-size: .85rem; font-weight: 700; color: var(--fc-blue); margin-bottom: 10px; }
.skin-fnclear .fc-post .post-header h1 { font-size: 2.2rem; line-height: 1.35; letter-spacing: -1px; }
.skin-fnclear .fc-post .post-thumb-full { border-radius: 16px; margin: 0 0 36px; }
.skin-fnclear .fc-post .post-body { font-size: 1.08rem; line-height: 1.9; color: #1f2633; }
.skin-fnclear .fc-post .post-body h2 { font-size: 1.45rem; letter-spacing: -0.5px; margin-top: 2.2em; }
.skin-fnclear .fc-post .post-body h2::before { content: ''; display: block; width: 32px; height: 4px; border-radius: 2px; background: var(--fc-blue); margin-bottom: 12px; }
.skin-fnclear .fc-post .post-body a { color: var(--fc-blue); text-decoration: underline; }
.skin-fnclear .fc-post .post-body strong { background: linear-gradient(transparent 62%, #d9e4ff 62%); }
.skin-fnclear .fc-notice { margin: 40px 0 0; padding: 16px 18px; border-radius: 12px; background: #f6f8fb; color: var(--fc-sub); font-size: .9rem; line-height: 1.6; }

.skin-fnclear footer { background: #fff; color: #8a92a3; border-top: 1px solid var(--fc-line); }
.skin-fnclear h1, .skin-fnclear h2, .skin-fnclear h3, .skin-fnclear p { word-break: keep-all; overflow-wrap: break-word; }
.skin-fnclear .post-body table { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 768px) {
    .skin-fnclear .main-header .brand-logo, .skin-fnclear .main-header .brand-logo a { font-size: 1.2rem; }
    .skin-fnclear .fc-hero { margin: 32px auto 0; }
    .skin-fnclear .fc-hero h2 { font-size: 1.75rem; letter-spacing: -0.8px; }
    .skin-fnclear .fc-hero > p { font-size: .98rem; margin-bottom: 22px; }
    .skin-fnclear .fc-questions { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .skin-fnclear .fc-q { padding: 13px 14px; font-size: .93rem; }
    .skin-fnclear .fc-list { margin: 40px auto 24px; }
    .skin-fnclear .fc-item a { grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; padding: 20px 0; }
    .skin-fnclear .fc-item h3 { font-size: 1.08rem; }
    .skin-fnclear .fc-item p { display: none; }
    .skin-fnclear .fc-item-thumb { height: 72px; border-radius: 10px; }
    .skin-fnclear .fc-cat-head { margin: 28px auto 0; }
    .skin-fnclear .fc-cat-head h1 { font-size: 1.8rem; }
    .skin-fnclear .fc-post { margin: 24px auto; }
    .skin-fnclear .fc-post .post-header h1 { font-size: 1.55rem; }
    .skin-fnclear .fc-post .post-thumb-full { margin: 0 0 24px; }
}
