/* 한국의 식량안보 다이제스트 2025  /food-security/korea-food-security-digest-2025/
 * 전용 스타일. 모든 규칙은 .fnc-kfsd 루트로 스코프한다 (page-id 셀렉터 금지).
 * 색·타이포·라운드는 전역 style.css 의 theme.json 토큰(--wp--preset--*)을 재사용하고,
 * 이 파일은 다이제스트 레이아웃·차트·타임라인·표 컴포넌트와 accent 바인딩만 담당한다.
 *
 * accent 설계: 이 페이지는 food-security L1 카테고리가 아닌 page 이므로 짙은 녹색을
 *   루트에 직접 바인딩하고, '위험/하락' 신호에만 주황(--kfsd-risk)을 보조로 쓴다.
 *   상시 허브(.fnc-kfs)와 팔레트를 맞추되 클래스는 독립적으로 스코프한다.
 */

.fnc-kfsd {
    --fnc-accent-fg:          #166534;   /* green-8 */
    --fnc-accent-emphasis:    #15803d;   /* green-7 */
    --fnc-accent-subtle:      #f0fdf4;   /* green-0 */
    --fnc-accent-muted:       rgba(134, 239, 172, 0.5);
    --fnc-accent-on-emphasis: #ffffff;

    --kfsd-risk:        #c2410c;         /* orange-7 — 위험/하락 */
    --kfsd-risk-subtle: #fff7ed;         /* orange-0 */
    --kfsd-neutral:     #64748b;         /* slate-5 — 보조 계열 */

    background: var(--wp--preset--color--background);
    color: var(--wp--preset--color--on-surface);
}

.fnc-kfsd-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
}
.fnc-kfsd-sec { padding: var(--wp--preset--spacing--70) 0; }
.fnc-kfsd-sec--alt { background: var(--wp--preset--color--surface); }

/* ── Hero ─────────────────────────────────────────────────────── */
.fnc-kfsd-hero {
    position: relative; color: #fff; overflow: hidden;
    background: linear-gradient(135deg, #06371f 0%, #12643a 52%, #2f8f5b 100%);
}
.fnc-kfsd-hero__inner {
    position: relative; z-index: 1; max-width: 1180px; margin: 0 auto;
    padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
}
.fnc-kfsd-hero__eyebrow {
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
    color: #bbf7d0; margin: 0 0 1rem;
}
.fnc-kfsd-hero h1 {
    font-family: var(--wp--preset--font-family--headline);
    font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 800; letter-spacing: -0.03em;
    line-height: 1.08; margin: 0 0 1.1rem; max-width: 20ch;
}
.fnc-kfsd-hero__lead {
    font-size: 1.16rem; line-height: 1.65; color: rgba(255, 255, 255, 0.9);
    max-width: 64ch; margin: 0 0 2.4rem;
}
.fnc-kfsd-kpis {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: 2rem;
}
.fnc-kfsd-kpi .num {
    font-family: var(--wp--preset--font-family--headline);
    font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 900; line-height: 1;
}
.fnc-kfsd-kpi .num small { font-size: 0.48em; font-weight: 800; margin-left: 0.15em; }
.fnc-kfsd-kpi .lbl {
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.8rem; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.8); margin-top: 0.5rem;
}
.fnc-kfsd-kpi .yr { display: block; font-size: 0.7rem; color: rgba(255, 255, 255, 0.55); margin-top: 0.15rem; }

/* ── Section heads ────────────────────────────────────────────── */
.fnc-kfsd-sechead { margin-bottom: 2.25rem; max-width: 68ch; }
.fnc-kfsd-sechead .eyebrow {
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.72rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--fnc-accent-fg); margin: 0 0 0.6rem;
    display: flex; align-items: center; gap: 0.6rem;
}
.fnc-kfsd-sechead .eyebrow .no {
    background: var(--fnc-accent-subtle); color: var(--fnc-accent-fg);
    border-radius: 6px; padding: 2px 8px; font-size: 0.7rem; letter-spacing: 0.08em;
}
.fnc-kfsd-sechead h2 {
    font-family: var(--wp--preset--font-family--headline);
    font-size: clamp(1.55rem, 3vw, 2.05rem); font-weight: 700; letter-spacing: -0.02em; margin: 0 0 0.75rem;
}
.fnc-kfsd-sechead p { color: var(--wp--preset--color--on-surface-variant); font-size: 1.04rem; line-height: 1.65; margin: 0; }

/* ── Definition / intro note ──────────────────────────────────── */
.fnc-kfsd-def {
    border-left: 4px solid var(--fnc-accent-emphasis);
    background: var(--fnc-accent-subtle);
    border-radius: 0 var(--fnc-radius-lg) var(--fnc-radius-lg) 0;
    padding: 1.5rem 1.75rem; margin: 0 0 2.5rem;
}
.fnc-kfsd-def p { margin: 0; font-size: 1.02rem; line-height: 1.7; color: var(--wp--preset--color--on-surface); }
.fnc-kfsd-def p + p { margin-top: 0.8rem; }
.fnc-kfsd-def b { color: var(--fnc-accent-fg); }

/* three scales strip */
.fnc-kfsd-scales { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.fnc-kfsd-scale {
    border: 1px solid var(--wp--preset--color--outline-variant);
    border-radius: var(--fnc-radius-lg); padding: 1.5rem;
    background: var(--wp--preset--color--surface-container-lowest);
}
.fnc-kfsd-scale__ic {
    width: 42px; height: 42px; border-radius: 11px; margin-bottom: 0.9rem;
    background: var(--fnc-accent-subtle); color: var(--fnc-accent-fg);
    display: inline-flex; align-items: center; justify-content: center;
}
.fnc-kfsd-scale__ic .material-symbols-outlined { font-size: 24px; }
.fnc-kfsd-scale h3 { font-family: var(--wp--preset--font-family--headline); font-size: 1.1rem; font-weight: 700; margin: 0 0 0.45rem; }
.fnc-kfsd-scale p { font-size: 0.9rem; line-height: 1.6; color: var(--wp--preset--color--on-surface-variant); margin: 0; }

/* ── Event timeline ───────────────────────────────────────────── */
.fnc-kfsd-timeline { position: relative; margin: 0; padding: 0 0 0 0; }
.fnc-kfsd-timeline::before {
    content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px;
    background: var(--wp--preset--color--outline-variant);
}
.fnc-kfsd-tl { position: relative; padding: 0 0 1.5rem 2.4rem; }
.fnc-kfsd-tl:last-child { padding-bottom: 0; }
.fnc-kfsd-tl__dot {
    position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border-radius: 50%;
    background: #fff; border: 3px solid var(--fnc-accent-emphasis);
}
.fnc-kfsd-tl--risk .fnc-kfsd-tl__dot { border-color: var(--kfsd-risk); }
.fnc-kfsd-tl__date {
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.74rem; font-weight: 800; letter-spacing: 0.06em; color: var(--fnc-accent-fg);
    text-transform: uppercase;
}
.fnc-kfsd-tl--risk .fnc-kfsd-tl__date { color: var(--kfsd-risk); }
.fnc-kfsd-tl__body { font-size: 0.96rem; line-height: 1.6; color: var(--wp--preset--color--on-surface); margin: 0.2rem 0 0; }
.fnc-kfsd-tl__body b { font-weight: 700; }
.fnc-kfsd-tl-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3rem; }

/* ── Figure cards ─────────────────────────────────────────────── */
.fnc-kfsd-fig {
    background: var(--wp--preset--color--surface-container-lowest);
    border: 1px solid var(--wp--preset--color--outline-variant);
    border-radius: var(--fnc-radius-lg); padding: 1.75rem 1.9rem;
}
.fnc-kfsd-fig--full { grid-column: 1 / -1; }
.fnc-kfsd-fig__k {
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;
    color: var(--fnc-accent-fg); margin: 0 0 0.35rem;
}
.fnc-kfsd-fig__t {
    font-family: var(--wp--preset--font-family--headline);
    font-size: 1.16rem; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 1.3rem;
    color: var(--wp--preset--color--on-surface);
}
.fnc-kfsd-fig__src {
    font-size: 0.74rem; line-height: 1.5; color: var(--wp--preset--color--outline);
    margin: 1.35rem 0 0; padding-top: 0.85rem; border-top: 1px dashed var(--wp--preset--color--outline-variant);
}
.fnc-kfsd-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.fnc-kfsd-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

/* ── Inline SVG line/area chart ───────────────────────────────── */
.fnc-kfsd-lc { width: 100%; height: auto; display: block; overflow: visible; }
.fnc-kfsd-lc-grid { stroke: var(--wp--preset--color--outline-variant); stroke-width: 1; }
.fnc-kfsd-lc-axis { stroke: var(--wp--preset--color--outline); stroke-width: 1; }
.fnc-kfsd-lc-area { fill: var(--fnc-accent-subtle); opacity: 0.75; stroke: none; }
.fnc-kfsd-lc-line { fill: none; stroke: var(--fnc-accent-emphasis); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.fnc-kfsd-lc-line--alt { stroke: var(--kfsd-risk); }
.fnc-kfsd-lc-line--n { stroke: var(--kfsd-neutral); }
.fnc-kfsd-lc-dot { fill: var(--fnc-accent-emphasis); }
.fnc-kfsd-lc-dot--alt { fill: var(--kfsd-risk); }
.fnc-kfsd-lc-dot--n { fill: var(--kfsd-neutral); }
.fnc-kfsd-lc-xlbl { fill: var(--wp--preset--color--outline); font-size: 11px; font-family: var(--wp--preset--font-family--label); }
.fnc-kfsd-lc-ylbl { fill: var(--wp--preset--color--outline); font-size: 11px; font-family: var(--wp--preset--font-family--label); }
.fnc-kfsd-lc-val { fill: var(--wp--preset--color--on-surface); font-size: 11.5px; font-weight: 700; font-family: var(--wp--preset--font-family--headline); }
.fnc-kfsd-lc-val--alt { fill: var(--kfsd-risk); }
.fnc-kfsd-lc-legend { display: flex; gap: 1.5rem; margin: 0 0 0.9rem; font-size: 0.8rem; color: var(--wp--preset--color--on-surface-variant); flex-wrap: wrap; }
.fnc-kfsd-lc-legend span { display: inline-flex; align-items: center; gap: 0.45rem; }
.fnc-kfsd-lc-legend i { width: 16px; height: 4px; border-radius: 2px; display: inline-block; }
.fnc-kfsd-lc-legend .i-a { background: var(--fnc-accent-emphasis); }
.fnc-kfsd-lc-legend .i-r { background: var(--kfsd-risk); }
.fnc-kfsd-lc-legend .i-n { background: var(--kfsd-neutral); }

/* ── Comparison bars ──────────────────────────────────────────── */
.fnc-kfsd-bars { display: flex; flex-direction: column; gap: 1.05rem; }
.fnc-kfsd-bar__top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.4rem; }
.fnc-kfsd-bar__name { font-weight: 700; font-size: 0.92rem; color: var(--wp--preset--color--on-surface); }
.fnc-kfsd-bar__val { font-family: var(--wp--preset--font-family--headline); font-size: 0.88rem; color: var(--wp--preset--color--on-surface-variant); }
.fnc-kfsd-bar__val b { color: var(--fnc-accent-fg); font-size: 1.02rem; }
.fnc-kfsd-bar__track { position: relative; height: 11px; border-radius: 999px; background: var(--wp--preset--color--surface-container); overflow: hidden; }
.fnc-kfsd-bar__fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: var(--fnc-accent-emphasis); }
.fnc-kfsd-bar__fill.lo { background: var(--kfsd-risk); }
.fnc-kfsd-bar__fill.mid { background: var(--fnc-accent-muted); }
.fnc-kfsd-bar__target { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--kfsd-risk); }
.fnc-kfsd-bar__legend { display: flex; gap: 1.5rem; margin-top: 0.5rem; font-size: 0.76rem; color: var(--wp--preset--color--outline); }
.fnc-kfsd-bar__legend span { display: inline-flex; align-items: center; gap: 0.4rem; }
.fnc-kfsd-bar__legend i { width: 14px; height: 4px; border-radius: 2px; display: inline-block; }
.fnc-kfsd-bar__legend .i-fill { background: var(--fnc-accent-emphasis); }
.fnc-kfsd-bar__legend .i-tg { background: var(--kfsd-risk); width: 2px; height: 12px; }

/* ── Metric-change rows ───────────────────────────────────────── */
.fnc-kfsd-changes { display: flex; flex-direction: column; }
.fnc-kfsd-chg { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--wp--preset--color--outline-variant); }
.fnc-kfsd-chg:last-child { border-bottom: 0; }
.fnc-kfsd-chg__name { font-size: 0.88rem; color: var(--wp--preset--color--on-surface-variant); flex: 1; }
.fnc-kfsd-chg__now { font-family: var(--wp--preset--font-family--headline); font-size: 1.22rem; font-weight: 800; color: var(--wp--preset--color--on-surface); }
.fnc-kfsd-chg__now small { font-size: 0.58em; font-weight: 700; color: var(--wp--preset--color--outline); margin-left: 0.2em; }
.fnc-kfsd-chg__delta { font-family: var(--wp--preset--font-family--label); font-size: 0.8rem; font-weight: 700; white-space: nowrap; min-width: 8.5ch; text-align: right; }
.fnc-kfsd-chg__delta.down { color: var(--kfsd-risk); }
.fnc-kfsd-chg__delta.up { color: var(--kfsd-risk); }
.fnc-kfsd-chg__delta.good { color: var(--fnc-accent-fg); }

/* ── Big stat callouts ────────────────────────────────────────── */
.fnc-kfsd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.fnc-kfsd-stats--3 { grid-template-columns: repeat(3, 1fr); }
.fnc-kfsd-stat {
    border: 1px solid var(--wp--preset--color--outline-variant);
    border-radius: var(--fnc-radius-lg); padding: 1.5rem;
    background: var(--wp--preset--color--surface-container-lowest);
}
.fnc-kfsd-stat--risk { border-top: 4px solid var(--kfsd-risk); }
.fnc-kfsd-stat--good { border-top: 4px solid var(--fnc-accent-emphasis); }
.fnc-kfsd-stat .num {
    font-family: var(--wp--preset--font-family--headline);
    font-size: clamp(1.7rem, 2.6vw, 2.25rem); font-weight: 900; line-height: 1;
    color: var(--wp--preset--color--on-surface);
}
.fnc-kfsd-stat .num small { font-size: 0.46em; font-weight: 800; margin-left: 0.12em; color: var(--wp--preset--color--outline); }
.fnc-kfsd-stat--risk .num { color: var(--kfsd-risk); }
.fnc-kfsd-stat .lbl { font-family: var(--wp--preset--font-family--label); font-size: 0.85rem; font-weight: 700; color: var(--wp--preset--color--on-surface); margin-top: 0.6rem; }
.fnc-kfsd-stat .sub { font-size: 0.8rem; line-height: 1.5; color: var(--wp--preset--color--on-surface-variant); margin-top: 0.3rem; }

/* ── Academic table ───────────────────────────────────────────── */
.fnc-kfsd-tablewrap { overflow-x: auto; }
.fnc-kfsd-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.fnc-kfsd-table caption {
    caption-side: top; text-align: left;
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--fnc-accent-fg); margin-bottom: 0.7rem;
}
.fnc-kfsd-table thead th {
    text-align: right; font-family: var(--wp--preset--font-family--label);
    font-size: 0.78rem; font-weight: 800; color: var(--wp--preset--color--on-surface);
    border-bottom: 2px solid var(--wp--preset--color--outline); padding: 0.6rem 0.7rem;
}
.fnc-kfsd-table thead th:first-child { text-align: left; }
.fnc-kfsd-table tbody th {
    text-align: left; font-weight: 600; color: var(--wp--preset--color--on-surface);
    padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--wp--preset--color--outline-variant);
}
.fnc-kfsd-table tbody td {
    text-align: right; font-family: var(--wp--preset--font-family--headline);
    color: var(--wp--preset--color--on-surface-variant);
    padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    font-variant-numeric: tabular-nums;
}
.fnc-kfsd-table tbody tr:last-child th,
.fnc-kfsd-table tbody tr:last-child td { border-bottom: 0; }
.fnc-kfsd-table td .dn { color: var(--kfsd-risk); font-weight: 700; }
.fnc-kfsd-table td .up { color: var(--fnc-accent-fg); font-weight: 700; }

/* ── Two-column note (context + numbers) ──────────────────────── */
.fnc-kfsd-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: stretch; }
.fnc-kfsd-note {
    border: 1px solid var(--wp--preset--color--outline-variant);
    border-radius: var(--fnc-radius-lg); padding: 1.75rem 1.9rem;
    background: var(--wp--preset--color--surface-container-lowest);
}
.fnc-kfsd-note h3 { font-family: var(--wp--preset--font-family--headline); font-size: 1.1rem; font-weight: 700; margin: 0 0 0.8rem; color: var(--wp--preset--color--on-surface); }
.fnc-kfsd-note p { font-size: 0.94rem; line-height: 1.68; color: var(--wp--preset--color--on-surface-variant); margin: 0 0 0.8rem; }
.fnc-kfsd-note p:last-child { margin-bottom: 0; }
.fnc-kfsd-note b { color: var(--fnc-accent-fg); }
.fnc-kfsd-note .risk { color: var(--kfsd-risk); font-weight: 700; }

/* ── Verdict panel ────────────────────────────────────────────── */
.fnc-kfsd-verdict { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.fnc-kfsd-vcol {
    border-radius: var(--fnc-radius-lg); padding: 2rem;
    border: 1px solid var(--wp--preset--color--outline-variant);
    background: var(--wp--preset--color--surface-container-lowest);
}
.fnc-kfsd-vcol--support { border-top: 4px solid var(--fnc-accent-emphasis); }
.fnc-kfsd-vcol--risk { border-top: 4px solid var(--kfsd-risk); }
.fnc-kfsd-vcol h3 {
    font-family: var(--wp--preset--font-family--headline);
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 1.18rem; font-weight: 800; margin: 0 0 1.1rem;
}
.fnc-kfsd-vcol--support h3 { color: var(--fnc-accent-fg); }
.fnc-kfsd-vcol--risk h3 { color: var(--kfsd-risk); }
.fnc-kfsd-vcol ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.8rem; }
.fnc-kfsd-vcol li { position: relative; padding-left: 1.4rem; font-size: 0.92rem; line-height: 1.55; color: var(--wp--preset--color--on-surface-variant); }
.fnc-kfsd-vcol li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 7px; height: 7px; border-radius: 2px; }
.fnc-kfsd-vcol--support li::before { background: var(--fnc-accent-emphasis); }
.fnc-kfsd-vcol--risk li::before { background: var(--kfsd-risk); }

/* ── Direction / CTA panel ────────────────────────────────────── */
.fnc-kfsd-direction {
    background: linear-gradient(135deg, #06371f 0%, #12643a 100%); color: #fff;
    border-radius: var(--fnc-radius-xl); padding: 3.25rem;
}
.fnc-kfsd-direction .eyebrow {
    font-family: var(--wp--preset--font-family--label);
    font-size: 0.74rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
    color: #bbf7d0; margin: 0 0 0.8rem;
}
.fnc-kfsd-direction h2 { font-family: var(--wp--preset--font-family--headline); font-size: clamp(1.55rem, 3vw, 2.05rem); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 1rem; max-width: 28ch; }
.fnc-kfsd-direction p { color: rgba(255, 255, 255, 0.85); line-height: 1.7; max-width: 66ch; margin: 0 0 2rem; }
.fnc-kfsd-cta-row { display: flex; gap: 1rem; flex-wrap: wrap; }
.fnc-kfsd-btn-light { display: inline-block; background: #fff; color: #06371f; font-family: var(--wp--preset--font-family--label); font-weight: 700; font-size: 0.92rem; padding: 0.85rem 1.6rem; border-radius: 0.75rem; text-decoration: none; }
.fnc-kfsd-btn-ghost { display: inline-block; background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, 0.5); font-family: var(--wp--preset--font-family--label); font-weight: 700; font-size: 0.92rem; padding: 0.85rem 1.6rem; border-radius: 0.75rem; text-decoration: none; }

/* ── Related / cross-link to hub ──────────────────────────────── */
.fnc-kfsd-xlink {
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    border: 1px solid var(--fnc-accent-muted); background: var(--fnc-accent-subtle);
    border-radius: var(--fnc-radius-lg); padding: 1.4rem 1.75rem;
}
.fnc-kfsd-xlink p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--wp--preset--color--on-surface); flex: 1; min-width: 16rem; }
.fnc-kfsd-xlink b { color: var(--fnc-accent-fg); }
.fnc-kfsd-xlink a { color: var(--fnc-accent-fg); font-weight: 700; text-decoration: none; white-space: nowrap; }

/* ── References ───────────────────────────────────────────────── */
.fnc-kfsd-refs { columns: 2; column-gap: 2.5rem; margin: 0; padding: 0; list-style: none; }
.fnc-kfsd-refs li { break-inside: avoid; margin: 0 0 0.7rem; font-size: 0.82rem; line-height: 1.55; color: var(--wp--preset--color--on-surface-variant); overflow-wrap: anywhere; padding-left: 1.2rem; text-indent: -1.2rem; }
.fnc-kfsd-refs a { color: var(--fnc-accent-fg); }
.fnc-kfsd-footnote { color: var(--wp--preset--color--outline); font-size: 0.8rem; line-height: 1.6; margin-top: 2rem; }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 900px) {
    .fnc-kfsd-kpis { grid-template-columns: repeat(2, 1fr); }
    .fnc-kfsd-scales,
    .fnc-kfsd-grid-2,
    .fnc-kfsd-grid-3,
    .fnc-kfsd-split,
    .fnc-kfsd-verdict,
    .fnc-kfsd-tl-grid { grid-template-columns: 1fr; }
    .fnc-kfsd-stats,
    .fnc-kfsd-stats--3 { grid-template-columns: repeat(2, 1fr); }
    .fnc-kfsd-refs { columns: 1; }
    .fnc-kfsd-direction { padding: 2rem; }
}
