@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Cormorant+Garamond:ital,wght@1,500;1,600;1,700&display=swap');
/* === fbseed — 더 펀드 브리프 (thefundbrief.com) · 「씨앗 봉투·식물 도감」 · 2026-10-10 신설 ===
   도감 종이(#F6F1E6) + 테라코타 화분(#B4532F) + 잎 녹색(#2F4B2E) + 세이지(#9AAE86) + 씨앗 황토(#D49A34).
   글꼴: 제목 Gowun Batang · 라틴 표기 Cormorant Garamond 이탤릭 · 본문 Pretendard(가독성 우선).
   본문 영역에는 무늬를 깔지 않는다. 점 무늬·봉투 모양은 장식 면에만 쓴다. */
.skin-fbseed {
    --fs-paper: #F6F1E6;
    --fs-card: #FFFBF2;
    --fs-sheet: #F1ECDD;
    --fs-terra: #B4532F;
    --fs-terra-d: #8E3E21;
    --fs-terra-l: #E9B596;
    --fs-leaf: #2F4B2E;
    --fs-leaf-m: #5E7D4B;
    --fs-sage: #9AAE86;
    --fs-sage-l: #E4E8D6;
    --fs-ochre: #D49A34;
    --fs-soil: #8C6A3E;
    --fs-ink: #26302A;
    --fs-text: #3A3F37;
    --fs-muted: #6B6D60;
    --fs-line: #D9D0BC;
    --fs-head: 'Gowun Batang', 'Pretendard Variable', Pretendard, serif;
    --fs-latin: 'Cormorant Garamond', 'Gowun Batang', serif;
    background-color: var(--fs-paper);
    background-image: radial-gradient(rgba(94, 125, 75, .10) 1px, transparent 1.3px);
    background-size: 18px 18px;
    color: var(--fs-text); overflow-x: clip;
}
.skin-fbseed a { color: inherit; text-decoration: none; }
.skin-fbseed h1, .skin-fbseed h2, .skin-fbseed h3, .skin-fbseed h4 { font-family: var(--fs-head); color: var(--fs-ink); letter-spacing: -0.02em; font-weight: 700; }
.skin-fbseed svg { flex-shrink: 0; }
.skin-fbseed .fs-svg-latin { font-family: var(--fs-latin); font-weight: 600; }
.skin-fbseed .fs-svg-sans { font-family: 'Pretendard Variable', Pretendard, sans-serif; font-weight: 600; }

/* ── 머리글: 테라코타 봉투 띠 + 아래 톱니(봉투 절취선) ── */
.skin-fbseed .main-header {
    position: sticky; top: 0; z-index: 1000; padding: 0; margin: 0; border: 0;
    background: var(--fs-terra);
    box-shadow: 0 6px 16px rgba(80, 40, 20, .14);
}
.skin-fbseed .main-header::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 7px;
    background: linear-gradient(-45deg, transparent 5px, var(--fs-terra) 0) 0 0 / 10px 7px repeat-x,
                linear-gradient(45deg, transparent 5px, var(--fs-terra) 0) 0 0 / 10px 7px repeat-x;
}
.skin-fbseed .main-header .containerHeader {
    flex-direction: row; justify-content: space-between; align-items: center; text-align: left;
    max-width: 1200px; min-height: 72px; gap: 24px; padding: 0 24px;
}
.skin-fbseed .main-header .brand-logo,
.skin-fbseed .main-header .brand-logo a {
    font-family: var(--fs-head) !important; font-size: 1.45rem; margin: 0; letter-spacing: -0.02em; font-weight: 700;
}
.skin-fbseed .main-header .brand-logo a { display: inline-flex; align-items: center; gap: 12px; color: #FFF6E6; }
.skin-fbseed .main-header .brand-logo a::before {
    content: ''; width: 40px; height: 40px; flex: 0 0 40px;
    background: url(/assets/skins/fbseed/mark.svg) center/contain no-repeat;
}
.skin-fbseed .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-fbseed .main-header nav ul { justify-content: flex-end; gap: 2px; flex-wrap: nowrap; }
.skin-fbseed .main-header nav ul li a {
    display: inline-flex; align-items: center; gap: 4px; color: #FFF6E6; font-weight: 600; font-size: .95rem; padding: 8px 11px; border-radius: 999px; white-space: nowrap;
}
.skin-fbseed .main-header nav ul li a:hover { background: rgba(255, 246, 230, .16); }
.skin-fbseed .main-header nav .arrow { font-size: .6rem; }
.skin-fbseed .main-header .dropdown { background: var(--fs-card) !important; border: 1px solid var(--fs-line); border-radius: 6px; box-shadow: 0 10px 24px rgba(40, 50, 30, .16); }
.skin-fbseed .main-header .dropdown a { color: var(--fs-ink) !important; }
.skin-fbseed .main-header .dropdown a:hover { background: var(--fs-sage-l) !important; }
.skin-fbseed .main-header .menu-toggle {
    background: #FFF6E6; color: var(--fs-leaf); border-radius: 999px; min-width: 64px; min-height: 40px;
    font: 700 .92rem/1 'Pretendard Variable', Pretendard, sans-serif; padding: 0 16px;
}
/* 모바일 메뉴: 씨앗 봉투 진열 목록 */
.skin-fbseed .mobile-menu-overlay { background: var(--fs-paper); padding: 96px 22px 32px; }
.skin-fbseed .mobile-menu-header { background: var(--fs-terra); border-bottom: 0; min-height: 64px; box-sizing: border-box; }
.skin-fbseed .mobile-menu-header .logo { color: #FFF6E6; font: 700 1.25rem/1.2 var(--fs-head); }
.skin-fbseed .close-menu { background: #FFF6E6; color: var(--fs-leaf); min-height: 40px; border-radius: 999px; padding: 0 18px; font-weight: 700; }
.skin-fbseed .mobile-menu-overlay a {
    display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 4px; border: 0; border-bottom: 1px dashed var(--fs-line);
    color: var(--fs-ink); font: 700 1.15rem/1.3 var(--fs-head);
}
.skin-fbseed .mobile-menu-overlay a::before {
    content: ''; width: 9px; height: 14px; flex: 0 0 9px; border-radius: 50%; background: var(--fs-ochre); transform: rotate(-30deg); box-shadow: inset -1px -1px 0 var(--fs-soil);
}
.skin-fbseed .mobile-menu-overlay a:hover { color: var(--fs-terra); }

/* ── 공통 ── */
.skin-fbseed main.container { max-width: 1200px; padding: 0 24px; }
.skin-fbseed .fs-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px;
    border-radius: 999px; font-weight: 700; font-size: 1rem; transition: background .15s, transform .15s;
}
.skin-fbseed .fs-btn-leaf { background: var(--fs-leaf); color: #FFF6E6; }
.skin-fbseed .fs-btn-leaf:hover { background: #22381F; transform: translateY(-1px); }
.skin-fbseed .fs-btn-line { border: 1.8px solid var(--fs-terra); color: var(--fs-terra-d); background: var(--fs-card); }
.skin-fbseed .fs-btn-line:hover { background: #FBEADF; }
.skin-fbseed .fs-btn-sm { min-height: 44px; padding: 0 18px; font-size: .92rem; }

.skin-fbseed .fs-label {
    display: inline-flex; align-items: center; gap: 6px; width: fit-content; max-width: 100%;
    padding: 4px 11px 4px 8px; border-radius: 999px; background: var(--fs-sage-l); color: var(--fs-leaf); font-size: .82rem; font-weight: 700;
}
.skin-fbseed .fs-label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-fbseed .fs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0; color: var(--fs-muted); font-size: .84rem; }
.skin-fbseed .fs-meta-read { display: inline-flex; align-items: center; gap: 4px; }

/* 표본(썸네일): 온실 창 모양 아치 틀 + 잎 녹색 덮개 */
.skin-fbseed .fs-specimen { position: relative; }
.skin-fbseed .fs-specimen-frame {
    display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--fs-sheet);
    border-radius: 999px 999px 4px 4px / 46% 46% 4px 4px; border: 1.5px solid var(--fs-leaf);
}
.skin-fbseed .fs-specimen-img { position: absolute; inset: 0; background: center/cover no-repeat; filter: sepia(.25) saturate(.75) contrast(1.02); transition: transform .5s; }
.skin-fbseed .fs-specimen-tone { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(212, 154, 52, .10), rgba(47, 75, 46, .22)); mix-blend-mode: multiply; }
.skin-fbseed .fs-specimen-draw { position: absolute; inset: 0; display: grid; place-items: center; color: var(--fs-leaf-m); }
.skin-fbseed a:hover .fs-specimen-img { transform: scale(1.04); }

/* 절 머리: 라틴 표기 + 덩굴 선 */
.skin-fbseed .fs-section { padding: 80px 0 0; }
.skin-fbseed .fs-section-top { padding-top: 48px; }
.skin-fbseed .fs-sec-head { position: relative; margin: 0 0 34px; padding-bottom: 22px; scroll-margin-top: 96px; text-align: center; }
.skin-fbseed .fs-sec-latin { margin: 0 0 6px; font: italic 600 1.35rem/1.1 var(--fs-latin); color: var(--fs-terra); }
.skin-fbseed .fs-sec-title { margin: 0; font-size: clamp(1.65rem, 2.8vw, 2.2rem); line-height: 1.25; word-break: keep-all; }
.skin-fbseed .fs-sec-note { margin: 10px auto 0; max-width: 36em; color: var(--fs-muted); font-size: .98rem; line-height: 1.65; word-break: keep-all; }
.skin-fbseed .fs-sec-vine {
    position: absolute; left: 50%; bottom: 0; width: 220px; height: 14px; transform: translateX(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 14'%3E%3Cpath d='M0 7h92M128 7h92' stroke='%239AAE86' stroke-width='1.5'/%3E%3Cpath d='M110 7c-6-6-14-6-18 0 4 6 12 6 18 0zM110 7c6-6 14-6 18 0-4 6-12 6-18 0z' fill='%235E7D4B'/%3E%3Ccircle cx='110' cy='7' r='2.6' fill='%23D49A34'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ── 메인 첫 화면 ── */
.skin-fbseed .fs-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; padding: 64px 0 16px; }
.skin-fbseed .fs-hero-tag { display: inline-flex; flex-wrap: wrap; margin: 0 0 24px; border: 1.5px solid var(--fs-leaf); border-radius: 999px; overflow: hidden; font-size: .82rem; font-weight: 700; }
.skin-fbseed .fs-hero-tag span { padding: 6px 14px; color: var(--fs-leaf); }
.skin-fbseed .fs-hero-tag span:first-child { background: var(--fs-leaf); color: #FFF6E6; font: italic 600 1rem/1.1 var(--fs-latin); }
.skin-fbseed .fs-hero-title { margin: 0 0 22px; font-size: clamp(2.3rem, 4.6vw, 3.6rem); line-height: 1.2; word-break: keep-all; }
.skin-fbseed .fs-hero-title em { font-style: normal; color: var(--fs-terra); }
.skin-fbseed .fs-hero-lead { margin: 0 0 30px; font-size: 1.08rem; line-height: 1.8; max-width: 33em; word-break: keep-all; }
.skin-fbseed .fs-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.skin-fbseed .fs-hero-back { margin: 0; max-width: 34em; border-top: 2px solid var(--fs-leaf); border-bottom: 2px solid var(--fs-leaf); }
.skin-fbseed .fs-hero-back div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 10px 2px; }
.skin-fbseed .fs-hero-back div + div { border-top: 1px dashed var(--fs-line); }
.skin-fbseed .fs-hero-back dt { color: var(--fs-terra-d); font-weight: 700; font-size: .86rem; }
.skin-fbseed .fs-hero-back dd { margin: 0; color: var(--fs-muted); font-size: .88rem; line-height: 1.55; word-break: keep-all; }
.skin-fbseed .fs-hero-visual { position: relative; }
.skin-fbseed .fs-hero-art { display: block; width: 100%; height: auto; filter: drop-shadow(0 16px 22px rgba(60, 50, 30, .14)); }

/* ── 씨앗 봉투 진열대 ── */
.skin-fbseed .fs-rack { padding: 0 0 18px; border-bottom: 10px solid #C9A97A; box-shadow: 0 12px 0 -6px rgba(140, 106, 62, .35); }
.skin-fbseed .fs-packets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 22px; }
.skin-fbseed .fs-packet { --pk: var(--fs-terra); }
.skin-fbseed .fs-k-loan, .skin-fbseed .fs-k-stock { --pk: var(--fs-leaf-m); }
.skin-fbseed .fs-k-insure, .skin-fbseed .fs-k-fintech { --pk: #6F8F8A; }
.skin-fbseed .fs-k-tax, .skin-fbseed .fs-k-wealth { --pk: #B98A2C; }
.skin-fbseed .fs-k-pension { --pk: #7A5A3A; }
.skin-fbseed .fs-k-leaf { --pk: var(--fs-leaf-m); }
.skin-fbseed .fs-packet a {
    position: relative; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; margin-top: 11px;
    background: var(--fs-card); border: 1.5px solid var(--fs-leaf); padding: 0 0 16px;
    transition: transform .2s, box-shadow .2s;
}
.skin-fbseed .fs-packet a:hover { transform: translateY(-4px) rotate(-.6deg); box-shadow: 0 14px 22px rgba(60, 50, 30, .14); }
.skin-fbseed .fs-packet-flap, .skin-fbseed .fs-rail-packet::before, .skin-fbseed .fs-cat-flap {
    position: absolute; left: -1.5px; right: -1.5px; top: -11px; height: 11px;
    background: linear-gradient(45deg, var(--fs-leaf) 50%, transparent 50%) 0 0 / 12px 11px repeat-x,
                linear-gradient(-45deg, var(--fs-leaf) 50%, transparent 50%) 0 0 / 12px 11px repeat-x;
}
.skin-fbseed .fs-packet-band { display: block; padding: 9px 14px; background: var(--pk); color: #FFF6E6; }
.skin-fbseed .fs-packet-latin { display: block; font: italic 600 1.1rem/1.1 var(--fs-latin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.skin-fbseed .fs-packet-plate {
    display: grid; place-items: center; margin: 14px 14px 12px; height: 104px; color: var(--fs-leaf);
    background-color: var(--fs-sheet); background-image: radial-gradient(rgba(94, 125, 75, .22) 1px, transparent 1.4px); background-size: 10px 10px;
    border: 1px solid var(--fs-line); border-radius: 52px 52px 2px 2px;
}
.skin-fbseed .fs-packet-plate svg { width: 66px; height: 66px; stroke-width: 1.5; }
.skin-fbseed .fs-packet-name { display: block; padding: 0 14px; font: 700 1.3rem/1.3 var(--fs-head); color: var(--fs-ink); overflow-wrap: anywhere; word-break: keep-all; }
.skin-fbseed .fs-packet-plant { display: block; padding: 2px 14px 0; color: var(--fs-terra-d); font-size: .8rem; font-weight: 600; }
.skin-fbseed .fs-packet-desc { display: block; padding: 8px 14px 0; color: var(--fs-muted); font-size: .88rem; line-height: 1.6; word-break: keep-all; flex: 1; }
.skin-fbseed .fs-packet-foot {
    display: flex; align-items: center; justify-content: space-between; margin: 14px 14px 0; padding-top: 10px;
    border-top: 1px dashed var(--fs-line); color: var(--fs-leaf); font-size: .84rem; font-weight: 700;
}
.skin-fbseed .fs-packet.is-active a { outline: 3px solid var(--fs-ochre); outline-offset: 3px; }

/* ── 최신 브리프: 도감 펼침면 ── */
.skin-fbseed .fs-plate-link {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center;
    padding: 36px; background: var(--fs-card); border: 1.5px solid var(--fs-leaf);
    box-shadow: 8px 8px 0 var(--fs-sage-l), 8px 8px 0 1.5px var(--fs-leaf);
}
.skin-fbseed .fs-plate-specimen .fs-specimen-frame { aspect-ratio: 5 / 4; }
.skin-fbseed .fs-plate-latin { margin: 0 0 8px; font: italic 600 1.2rem/1.2 var(--fs-latin); color: var(--fs-terra); }
.skin-fbseed .fs-plate-title { margin: 0 0 14px; font-size: clamp(1.45rem, 2.4vw, 1.95rem); line-height: 1.35; overflow-wrap: anywhere; word-break: keep-all; }
.skin-fbseed .fs-plate-link:hover .fs-plate-title { color: var(--fs-terra-d); }
.skin-fbseed .fs-plate-excerpt { margin: 0 0 20px; line-height: 1.75; color: var(--fs-text); }
.skin-fbseed .fs-plate-tag { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 20px; border: 1.5px solid var(--fs-leaf); }
.skin-fbseed .fs-plate-tag div { padding: 8px 12px; min-width: 0; }
.skin-fbseed .fs-plate-tag div + div { border-left: 1px solid var(--fs-leaf); }
.skin-fbseed .fs-plate-tag dt { font-size: .74rem; color: var(--fs-muted); font-weight: 600; }
.skin-fbseed .fs-plate-tag dd { margin: 2px 0 0; font-weight: 700; color: var(--fs-ink); font-size: .9rem; overflow-wrap: anywhere; }
.skin-fbseed .fs-plate-more { display: inline-flex; align-items: center; gap: 6px; color: var(--fs-leaf); font-weight: 700; border-bottom: 2px solid var(--fs-ochre); padding-bottom: 2px; }

.skin-fbseed .fs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 26px; margin-top: 44px; }
.skin-fbseed .fs-card-link {
    position: relative; display: flex; flex-direction: column; height: 100%; box-sizing: border-box;
    padding: 18px 18px 20px; background: var(--fs-card); border: 1px solid var(--fs-line); transition: border-color .2s, box-shadow .2s;
}
.skin-fbseed .fs-card-link:hover { border-color: var(--fs-leaf); box-shadow: 0 12px 22px rgba(60, 50, 30, .10); }
.skin-fbseed .fs-card-body { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; flex: 1; }
.skin-fbseed .fs-card-title { margin: 0; font-size: 1.14rem; line-height: 1.45; overflow-wrap: anywhere; word-break: keep-all; }
.skin-fbseed .fs-card-link:hover .fs-card-title { color: var(--fs-terra-d); }
.skin-fbseed .fs-card-excerpt { margin: 0; color: var(--fs-muted); font-size: .9rem; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.skin-fbseed .fs-card-no { position: absolute; top: 26px; right: 26px; padding: 2px 10px; background: var(--fs-card); border: 1px solid var(--fs-leaf); font: italic 600 .95rem/1.3 var(--fs-latin); color: var(--fs-leaf); }

/* ── 읽는 순서: 짙은 잎 녹색 밭 ── */
.skin-fbseed .fs-stages {
    margin: 88px calc(50% - 50vw) 0; padding: 72px 24px 76px;
    background-color: var(--fs-leaf);
    background-image: radial-gradient(rgba(246, 241, 230, .08) 1px, transparent 1.3px);
    background-size: 16px 16px; color: #E8EADB;
}
.skin-fbseed .fs-stages-inner { max-width: 1152px; margin: 0 auto; }
.skin-fbseed .fs-stages-intro { text-align: center; max-width: 40em; margin: 0 auto 40px; }
.skin-fbseed .fs-stages-intro .fs-sec-latin { color: var(--fs-ochre); }
.skin-fbseed .fs-stages-intro h2 { margin: 0 0 12px; color: #FFF6E6; font-size: clamp(1.65rem, 2.8vw, 2.2rem); }
.skin-fbseed .fs-stages-intro p { margin: 0; line-height: 1.7; word-break: keep-all; }
.skin-fbseed .fs-stage-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.skin-fbseed .fs-stage-list li { padding: 18px 18px 22px; border: 1px solid rgba(232, 234, 219, .3); background: rgba(255, 255, 255, .04); }
.skin-fbseed .fs-stage-art { display: block; width: 100%; height: auto; max-width: 180px; margin: 0 auto 12px; }
.skin-fbseed .fs-stage-latin { margin: 0 0 4px; font: italic 600 1.1rem/1.2 var(--fs-latin); color: var(--fs-ochre); }
.skin-fbseed .fs-stage-list h3 { margin: 0 0 8px; color: #FFF6E6; font-size: 1.15rem; }
.skin-fbseed .fs-stage-list p:last-child { margin: 0; font-size: .9rem; line-height: 1.65; word-break: keep-all; }

/* ── 지난 브리프 기록장 ── */
.skin-fbseed .fs-ledger { list-style: none; margin: 0; padding: 0; background: var(--fs-card); border: 1.5px solid var(--fs-leaf); }
.skin-fbseed .fs-ledger li + li { border-top: 1px dashed var(--fs-line); }
.skin-fbseed .fs-ledger a { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px 20px 14px 0; }
.skin-fbseed .fs-ledger a:hover { background: #FBF4E6; }
.skin-fbseed .fs-ledger-no { align-self: stretch; display: grid; place-items: center; border-right: 1.5px solid var(--fs-leaf); font: italic 600 1.25rem/1 var(--fs-latin); color: var(--fs-terra); }
.skin-fbseed .fs-ledger-body { display: flex; align-items: baseline; gap: 14px; min-width: 0; }
.skin-fbseed .fs-ledger-cat { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 6.2em; width: 6.2em; color: var(--fs-leaf-m); font-size: .82rem; font-weight: 700; overflow: hidden; white-space: nowrap; }
.skin-fbseed .fs-ledger-title { font-weight: 600; color: var(--fs-ink); line-height: 1.5; overflow-wrap: anywhere; }
.skin-fbseed .fs-ledger a:hover .fs-ledger-title { color: var(--fs-terra-d); }
.skin-fbseed .fs-ledger time { color: var(--fs-muted); font-size: .84rem; white-space: nowrap; }

/* ── 빈 화면 ── */
.skin-fbseed .fs-empty { display: flex; align-items: center; gap: 32px; padding: 36px 40px; background: var(--fs-card); border: 1.5px dashed var(--fs-leaf); }
.skin-fbseed .fs-empty-art { width: 200px; flex: 0 0 200px; height: auto; }
.skin-fbseed .fs-empty-latin { margin: 0 0 4px; font: italic 600 1.2rem/1.2 var(--fs-latin); color: var(--fs-terra); }
.skin-fbseed .fs-empty h3 { margin: 0 0 10px; font-size: 1.4rem; }
.skin-fbseed .fs-empty p:last-child { margin: 0; color: var(--fs-muted); line-height: 1.7; word-break: keep-all; }

/* ── 맺음 ── */
.skin-fbseed .fs-colophon {
    display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 40px; margin: 72px 0 0; padding: 40px 0 44px;
    border-top: 2px solid var(--fs-leaf);
}
.skin-fbseed .fs-colophon-brand strong { display: block; margin: 12px 0 8px; font: 700 1.35rem/1.3 var(--fs-head); color: var(--fs-ink); }
.skin-fbseed .fs-colophon-brand p { margin: 0; color: var(--fs-muted); line-height: 1.65; font-size: .92rem; word-break: keep-all; }
.skin-fbseed .fs-colophon-mark { display: block; width: 46px; height: 46px; background: url(/assets/skins/fbseed/mark.svg) center/contain no-repeat; }
.skin-fbseed .fs-colophon-col h3 { margin: 0 0 12px; font-size: 1rem; color: var(--fs-terra-d); }
.skin-fbseed .fs-colophon-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-fbseed .fs-colophon-col li a { display: inline-block; padding: 5px 12px; border: 1px solid var(--fs-line); border-radius: 999px; background: var(--fs-card); font-size: .86rem; font-weight: 600; }
.skin-fbseed .fs-colophon-col li a:hover { border-color: var(--fs-leaf); color: var(--fs-leaf); }
.skin-fbseed .fs-colophon-note p { margin: 0 0 8px; color: var(--fs-muted); font-size: .88rem; line-height: 1.65; word-break: keep-all; }
.skin-fbseed footer { background: var(--fs-leaf); color: rgba(246, 241, 230, .7); margin-top: 0; padding: 22px 0; text-align: left; font-size: .82rem; }
.skin-fbseed footer .container { max-width: 1200px; padding: 0 24px; }
.skin-fbseed footer p { margin: 0; }

/* 쪽 번호 */
.skin-fbseed .pagination-container { margin: 56px 1rem 0 !important; padding-bottom: 0 !important; }
.skin-fbseed .pagination { background: var(--fs-card) !important; border: 1.5px solid var(--fs-leaf) !important; border-radius: 999px !important; box-shadow: none !important; margin-bottom: 0 !important; }
.skin-fbseed .pagination .page-link { color: var(--fs-text) !important; }
.skin-fbseed .pagination .page-link.active { background: var(--fs-leaf) !important; color: #FFF6E6 !important; box-shadow: none !important; }
.skin-fbseed .pagination .page-link:not(.active):hover { background: var(--fs-sage-l) !important; }

/* ── 글 화면 ── */
.skin-fbseed .fs-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 30px 0 0; font-size: .86rem; color: var(--fs-muted); }
.skin-fbseed .fs-crumb a { color: var(--fs-leaf); font-weight: 600; }
.skin-fbseed .fs-entry-head {
    display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 32px; align-items: start;
    margin: 18px 0 36px; padding: 34px 36px; background: var(--fs-card); border: 1.5px solid var(--fs-leaf);
    box-shadow: 8px 8px 0 var(--fs-sage-l), 8px 8px 0 1.5px var(--fs-leaf);
}
.skin-fbseed .fs-entry-plate { display: grid; place-items: center; width: 120px; height: 150px; background: var(--fs-sheet); border: 1px solid var(--fs-line); color: var(--fs-leaf); border-radius: 60px 60px 4px 4px; }
.skin-fbseed .fs-entry-latin { margin: 0 0 8px; font: italic 600 1.2rem/1.2 var(--fs-latin); color: var(--fs-terra); }
.skin-fbseed .fs-entry-title { margin: 0 0 20px; font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.32; overflow-wrap: anywhere; word-break: keep-all; }
.skin-fbseed .fs-entry-tag { display: inline-grid; grid-template-columns: repeat(3, auto); margin: 0; border: 1.5px solid var(--fs-leaf); max-width: 100%; }
.skin-fbseed .fs-entry-tag div { padding: 7px 16px; min-width: 0; }
.skin-fbseed .fs-entry-tag div + div { border-left: 1px solid var(--fs-leaf); }
.skin-fbseed .fs-entry-tag dt { font-size: .72rem; color: var(--fs-muted); font-weight: 600; }
.skin-fbseed .fs-entry-tag dd { margin: 2px 0 0; font-weight: 700; color: var(--fs-ink); font-size: .9rem; overflow-wrap: anywhere; }
.skin-fbseed .fs-entry-tag dd a { color: var(--fs-leaf); }
.skin-fbseed .fs-entry-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; align-items: start; }
.skin-fbseed .fs-entry { min-width: 0; padding: 40px 48px; background: var(--fs-card); border: 1px solid var(--fs-line); }
.skin-fbseed .fs-entry-specimen { margin: 0 0 32px; }
.skin-fbseed .fs-entry-specimen .fs-specimen-frame { aspect-ratio: 16 / 8; border-radius: 4px; }
.skin-fbseed .fs-body { color: var(--fs-text); font-size: 1.06rem; line-height: 1.9; max-width: 44em; }
.skin-fbseed .fs-body h2 { position: relative; margin: 2.2em 0 .8em; padding-left: 30px; font-size: 1.45rem; line-height: 1.4; }
.skin-fbseed .fs-body h2::before {
    content: ''; position: absolute; left: 0; top: .3em; width: 20px; height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 19V9' stroke='%232F4B2E' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M10 11C5 11 2 8 1.5 3.5 6 3.5 9.5 6.5 10 11zM10 9.5c4-.2 7-2.6 7.6-6.5-4 0-7 2.4-7.6 6.5z' fill='%235E7D4B'/%3E%3C/svg%3E") center/contain no-repeat;
}
.skin-fbseed .fs-body h2:first-child { margin-top: 0; }
.skin-fbseed .fs-body h3 { margin: 1.8em 0 .6em; font-size: 1.2rem; color: var(--fs-leaf); }
.skin-fbseed .fs-body p { margin: 0 0 1.3em; }
.skin-fbseed .fs-body ul, .skin-fbseed .fs-body ol { padding-left: 1.4em; margin: 0 0 1.4em; }
.skin-fbseed .fs-body li { margin-bottom: .45em; }
.skin-fbseed .fs-body ul li::marker { color: var(--fs-terra); }
.skin-fbseed .fs-body strong { color: var(--fs-ink); background: linear-gradient(transparent 64%, rgba(212, 154, 52, .28) 64%); }
.skin-fbseed .fs-body a { color: var(--fs-terra-d); border-bottom: 1px solid rgba(180, 83, 47, .4); }
.skin-fbseed .fs-body blockquote { margin: 1.6em 0; padding: 16px 20px; border-left: 4px solid var(--fs-sage); background: var(--fs-sheet); }
.skin-fbseed .fs-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.6em; font-size: .94rem; display: block; overflow-x: auto; }
.skin-fbseed .fs-body th, .skin-fbseed .fs-body td { border: 1px solid var(--fs-line); padding: 9px 12px; text-align: left; }
.skin-fbseed .fs-body th { background: var(--fs-sage-l); color: var(--fs-leaf); }
.skin-fbseed .fs-body img { max-width: 100%; height: auto; }
.skin-fbseed .fs-notice { display: flex; gap: 12px; margin-top: 40px; padding: 18px 20px; background: #FBEADF; border: 1px solid var(--fs-terra-l); color: var(--fs-terra-d); }
.skin-fbseed .fs-notice p { margin: 0; font-size: .9rem; line-height: 1.7; color: var(--fs-text); }
.skin-fbseed .fs-notice strong { display: block; margin-bottom: 2px; color: var(--fs-terra-d); }

.skin-fbseed .fs-rail { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 22px; }
.skin-fbseed .fs-rail-packet { --pk: var(--fs-terra); position: relative; margin-top: 12px; padding: 0 0 20px; background: var(--fs-card); border: 1.5px solid var(--fs-leaf); }
.skin-fbseed .fs-rail-packet::before { content: ''; }
.skin-fbseed .fs-rail-band { display: block; padding: 8px 18px; background: var(--pk); color: #FFF6E6; font: italic 600 1.1rem/1.2 var(--fs-latin); }
.skin-fbseed .fs-rail-plate { display: grid; place-items: center; height: 84px; margin: 14px 18px; background: var(--fs-sheet); border: 1px solid var(--fs-line); color: var(--fs-leaf); }
.skin-fbseed .fs-rail-packet > p, .skin-fbseed .fs-rail-packet > h2, .skin-fbseed .fs-rail-packet > a { margin-left: 18px; margin-right: 18px; }
.skin-fbseed .fs-rail-label { margin: 0 0 4px; font-size: .78rem; font-weight: 700; color: var(--fs-muted); }
.skin-fbseed .fs-rail-packet h2 { margin-top: 0; margin-bottom: 8px; font-size: 1.3rem; overflow-wrap: anywhere; }
.skin-fbseed .fs-rail-packet > p:not(.fs-rail-label) { margin-top: 0; margin-bottom: 16px; font-size: .88rem; line-height: 1.6; color: var(--fs-muted); word-break: keep-all; }
.skin-fbseed .fs-rail-packet .fs-btn { display: flex; }
.skin-fbseed .fs-rail-box { padding: 18px; background: var(--fs-card); border: 1px solid var(--fs-line); }
.skin-fbseed .fs-rail-list { list-style: none; margin: 8px 0 0; padding: 0; }
.skin-fbseed .fs-rail-list li + li { border-top: 1px dashed var(--fs-line); }
.skin-fbseed .fs-rail-list a { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; color: var(--fs-ink); overflow-wrap: anywhere; }
.skin-fbseed .fs-rail-list svg { color: var(--fs-leaf-m); }
.skin-fbseed .fs-rail-list a:hover { color: var(--fs-terra-d); }
.skin-fbseed .fs-related .fs-grid { margin-top: 0; }

/* ── 분류 화면: 큰 씨앗 봉투 ── */
.skin-fbseed .fs-cat { --pk: var(--fs-terra); position: relative; margin: 40px 0 30px; background: var(--fs-card); border: 1.5px solid var(--fs-leaf); box-shadow: 8px 8px 0 var(--fs-sage-l), 8px 8px 0 1.5px var(--fs-leaf); }
.skin-fbseed .fs-cat-flap { top: -15px; height: 15px; background-size: 18px 15px, 18px 15px; }
.skin-fbseed .fs-cat-band { display: flex; justify-content: space-between; gap: 12px; padding: 12px 28px; background: var(--pk); color: #FFF6E6; font: italic 600 1.3rem/1.2 var(--fs-latin); }
.skin-fbseed .fs-cat-band span:last-child { opacity: .75; }
.skin-fbseed .fs-cat-main { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 28px; }
.skin-fbseed .fs-cat-plate { display: grid; place-items: center; height: 170px; background: var(--fs-sheet); border: 1px solid var(--fs-line); color: var(--fs-leaf); border-radius: 85px 85px 4px 4px; }
.skin-fbseed .fs-cat-plant { margin: 0 0 6px; color: var(--fs-terra-d); font-weight: 700; font-size: .9rem; }
.skin-fbseed .fs-cat-title { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.2; overflow-wrap: anywhere; word-break: keep-all; }
.skin-fbseed .fs-cat-desc { margin: 0; color: var(--fs-muted); line-height: 1.7; max-width: 36em; word-break: keep-all; }
.skin-fbseed .fs-cat-count { display: flex; flex-direction: column; align-items: center; padding: 16px 22px; border: 1.5px solid var(--fs-leaf); text-align: center; min-width: 96px; }
.skin-fbseed .fs-cat-count span { font-size: .8rem; color: var(--fs-muted); font-weight: 600; }
.skin-fbseed .fs-cat-count strong { font: italic 700 3rem/1 var(--fs-latin); color: var(--fs-terra); margin: 4px 0; }
.skin-fbseed .fs-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; }
.skin-fbseed .fs-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--fs-leaf); border-radius: 999px; background: var(--fs-card); font-size: .9rem; font-weight: 600; color: var(--fs-leaf); max-width: 100%; overflow-wrap: anywhere; }
.skin-fbseed .fs-chip.is-active, .skin-fbseed .fs-chip:hover { background: var(--fs-leaf); color: #FFF6E6; }
.skin-fbseed .fs-cat + .fs-chips + .fs-grid { margin-top: 0; }

/* ── 반응형 ── */
@media (max-width: 1100px) {
    .skin-fbseed .main-header nav ul li a { padding: 8px 8px; font-size: .9rem; }
    .skin-fbseed .fs-packets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .skin-fbseed .fs-stage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-fbseed .fs-entry-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
    .skin-fbseed .fs-entry { padding: 34px 32px; }
}
@media (max-width: 860px) {
    .skin-fbseed .fs-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 40px; }
    .skin-fbseed .fs-plate-link { grid-template-columns: 1fr; gap: 24px; }
    .skin-fbseed .fs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-fbseed .fs-entry-layout { grid-template-columns: 1fr; }
    .skin-fbseed .fs-rail { position: static; }
    .skin-fbseed .fs-colophon { grid-template-columns: 1fr 1fr; }
    .skin-fbseed .fs-colophon-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
    .skin-fbseed .main-header .containerHeader { min-height: 62px; padding: 0 14px 0 16px; }
    .skin-fbseed .main-header .brand-logo, .skin-fbseed .main-header .brand-logo a { font-size: 1.2rem; white-space: nowrap; }
    .skin-fbseed .main-header .brand-logo a { gap: 9px; }
    .skin-fbseed .main-header .brand-logo a::before { width: 32px; height: 32px; flex-basis: 32px; }
    .skin-fbseed .main-header .menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
    .skin-fbseed main.container { padding: 0 16px; }
    .skin-fbseed footer .container { padding: 0 16px; }
    .skin-fbseed .fs-section { padding-top: 60px; }
    .skin-fbseed .fs-hero { padding-top: 34px; }
    .skin-fbseed .fs-hero-tag { margin-bottom: 18px; }
    .skin-fbseed .fs-hero-title { font-size: 2.15rem; margin-bottom: 16px; }
    .skin-fbseed .fs-hero-lead { font-size: 1rem; margin-bottom: 22px; }
    .skin-fbseed .fs-hero-cta { flex-direction: column; gap: 10px; margin-bottom: 24px; }
    .skin-fbseed .fs-hero-cta .fs-btn { width: 100%; box-sizing: border-box; }
    .skin-fbseed .fs-hero-back div { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
    .skin-fbseed .fs-packets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; }
    .skin-fbseed .fs-packet-band { padding: 7px 10px; }
    .skin-fbseed .fs-packet-latin { font-size: .95rem; }
    .skin-fbseed .fs-packet-plate { margin: 10px 10px 10px; }
    .skin-fbseed .fs-packet-plate { height: 80px; border-radius: 40px 40px 2px 2px; }
    .skin-fbseed .fs-packet-plate svg { width: 48px; height: 48px; }
    .skin-fbseed .fs-packet-name { padding: 0 10px; font-size: 1.12rem; }
    .skin-fbseed .fs-packet-plant { padding: 2px 10px 0; }
    .skin-fbseed .fs-packet-desc { display: none; }
    .skin-fbseed .fs-packet-foot { margin: 10px 10px 0; font-size: .8rem; }
    .skin-fbseed .fs-packet a { padding-bottom: 12px; }
    .skin-fbseed .fs-plate-link { padding: 18px; box-shadow: 5px 5px 0 var(--fs-sage-l), 5px 5px 0 1.5px var(--fs-leaf); }
    .skin-fbseed .fs-plate-tag div { padding: 7px 8px; }
    .skin-fbseed .fs-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
    .skin-fbseed .fs-stages { margin-top: 72px; padding: 56px 16px 60px; }
    .skin-fbseed .fs-stage-list { grid-template-columns: 1fr; gap: 12px; }
    .skin-fbseed .fs-stage-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 16px; align-items: start; padding: 14px; }
    .skin-fbseed .fs-stage-art { grid-row: 1 / span 3; margin: 0; }
    .skin-fbseed .fs-ledger a { grid-template-columns: 46px minmax(0, 1fr); gap: 4px 12px; padding: 12px 14px 12px 0; }
    .skin-fbseed .fs-ledger-no { grid-row: 1 / span 2; font-size: 1.1rem; }
    .skin-fbseed .fs-ledger-body { flex-direction: column; gap: 3px; }
    .skin-fbseed .fs-ledger-cat { flex: none; width: auto; }
    .skin-fbseed .fs-ledger time { grid-column: 2; font-size: .78rem; }
    .skin-fbseed .fs-empty { flex-direction: column; text-align: center; padding: 28px 18px; gap: 16px; }
    .skin-fbseed .fs-empty-art { width: 160px; flex-basis: auto; }
    .skin-fbseed .fs-colophon { grid-template-columns: 1fr; gap: 26px; margin-top: 44px; }
    .skin-fbseed .fs-entry-head { grid-template-columns: 1fr; gap: 0; padding: 22px 18px 24px; margin-bottom: 24px; box-shadow: 5px 5px 0 var(--fs-sage-l), 5px 5px 0 1.5px var(--fs-leaf); }
    .skin-fbseed .fs-entry-plate { display: none; }
    .skin-fbseed .fs-entry-title { font-size: 1.6rem; }
    .skin-fbseed .fs-entry-tag { display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%; box-sizing: border-box; }
    .skin-fbseed .fs-entry-tag div { padding: 7px 9px; }
    .skin-fbseed .fs-entry { margin: 0 -16px; padding: 26px 18px; border-left: 0; border-right: 0; }
    .skin-fbseed .fs-body { font-size: 1.02rem; line-height: 1.85; }
    .skin-fbseed .fs-body h2 { font-size: 1.28rem; }
    .skin-fbseed .fs-cat { margin-top: 44px; box-shadow: 5px 5px 0 var(--fs-sage-l), 5px 5px 0 1.5px var(--fs-leaf); }
    .skin-fbseed .fs-cat-band { padding: 10px 16px; font-size: 1.1rem; }
    .skin-fbseed .fs-cat-main { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 18px 16px 20px; }
    .skin-fbseed .fs-cat-plate { grid-row: 1 / span 2; height: 100px; border-radius: 42px 42px 4px 4px; }
    .skin-fbseed .fs-cat-plate svg { width: 56px; height: 56px; }
    .skin-fbseed .fs-cat-title { font-size: 1.9rem; margin-bottom: 0; }
    .skin-fbseed .fs-cat-desc { grid-column: 1 / -1; }
    .skin-fbseed .fs-cat-copy { display: contents; }
    .skin-fbseed .fs-cat-plant, .skin-fbseed .fs-cat-title { grid-column: 2; }
    .skin-fbseed .fs-cat-count { grid-column: 1 / -1; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 6px; padding: 8px 14px; justify-self: start; }
    .skin-fbseed .fs-cat-count strong { font-size: 1.9rem; margin: 0; }
}
/* 폰: 표본 카드를 가로형으로 줄여 목록 길이를 줄인다 */
@media (max-width: 560px) {
    .skin-fbseed .fs-card-link { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 0 14px; padding: 14px; align-items: start; }
    .skin-fbseed .fs-card-link .fs-specimen-frame { aspect-ratio: 4 / 5; }
    .skin-fbseed .fs-card-body { display: contents; }
    .skin-fbseed .fs-card-body > * { grid-column: 2; }
    .skin-fbseed .fs-card-link .fs-specimen { grid-row: 1 / span 3; }
    .skin-fbseed .fs-card-body .fs-label { padding: 2px 9px 2px 6px; font-size: .76rem; margin-bottom: 6px; }
    .skin-fbseed .fs-card-title { font-size: 1.02rem; }
    .skin-fbseed .fs-card-excerpt { -webkit-line-clamp: 2; font-size: .86rem; margin-top: 6px; }
    .skin-fbseed .fs-card-body .fs-meta { grid-column: 1 / -1; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--fs-line); }
    .skin-fbseed .fs-card-no { display: none; }
}

/* 한글 단어 단위 줄바꿈 */
.skin-fbseed :is(p, li, h1, h2, h3, h4, span, a, td, th) { word-break: keep-all; overflow-wrap: anywhere; }

/* 한글 품종명은 기울이지 않는다 (기울인 글꼴에서 「유」가 「우」로 읽힘) */
.skin-fbseed .fs-entry-plant { font-family: var(--fs-head); font-style: normal; font-size: 1rem; font-weight: 700; }
