/* 농업 에너지 L3 허브 — 탄소중립: agpv-hub 랜딩 리듬을 딥 틸·민트 체계로 변주 */
.fnc-cn {
  --cn-primary: #103f3c;
  --cn-primary-mid: #176c65;
  --cn-deep: #082d2b;
  --cn-accent: #9fd8bd;
  --cn-accent-deep: #0f625b;
  --cn-lime: #d7eb85;
  --cn-bg: #f6f7f1;
  --cn-surface: #fff;
  --cn-band: #e8f0ea;
  --cn-low: #eff3ed;
  --cn-ink: #182b29;
  --cn-ink-soft: #536762;
  --cn-outline: #c7d2ca;
  --cn-outline-strong: #7b8d87;
  --cn-risk: #a64e24;
  --cn-risk-bg: #fff3eb;
  background: var(--cn-bg);
  color: var(--cn-ink);
  font-family: var(--wp--preset--font-family--body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.fnc-cn *, .fnc-cn *::before, .fnc-cn *::after { box-sizing: border-box; }
.fnc-cn a { color: inherit; text-decoration: none; }
.fnc-cn a:focus-visible { outline: 3px solid var(--cn-accent-deep); outline-offset: 3px; border-radius: .4rem; }
.fnc-cn-wrap { width: min(calc(100% - 4rem), 1120px); margin-inline: auto; }
.fnc-cn h1, .fnc-cn h2, .fnc-cn h3, .fnc-cn p { margin-top: 0; }
.fnc-cn h2 { max-width: 30ch; margin-bottom: .7rem; font-family: var(--wp--preset--font-family--headline); font-size: clamp(1.9rem, 3.2vw, 2.05rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.22; }
.fnc-cn > section { padding-block: clamp(3.5rem, 6vw, 4.25rem); border-top: 1px solid var(--cn-outline); scroll-margin-top: calc(var(--fnc-header-h, 81px) + 55px); }
.fnc-cn-kicker { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 .85rem; color: var(--cn-accent-deep); font-family: var(--wp--preset--font-family--label); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.fnc-cn-kicker::before { width: 1.4rem; height: 2px; background: currentColor; content: ""; }
.fnc-cn-kicker--dark { color: var(--cn-accent-deep); }
.fnc-cn-dek { max-width: 63ch; margin-bottom: 0; color: var(--cn-ink-soft); font-size: 1rem; line-height: 1.72; word-break: keep-all; }

/* Hero: photo, glass status panel and floating indicators */
.fnc-cn-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(3.75rem, 6vw, 4rem) 0 2.5rem !important; border-top: 0 !important; color: #fff; background: radial-gradient(70rem 27rem at 84% -10%, rgba(159, 216, 189, .28), transparent 62%), linear-gradient(135deg, rgba(4, 34, 31, .88), rgba(7, 47, 43, .8)), url("/wp-content/uploads/2026/07/carbon-neutral-korean-farmland-dawn-hero.jpg") center / cover no-repeat; }
/* 레일의 #overview 가 이 히어로를 가리킨다. .fnc-cn > section 이 아니라
   scroll-margin 을 못 받으므로 섹션과 같은 값을 직접 준다. */
.fnc-cn-hero { scroll-margin-top: calc(var(--fnc-header-h, 81px) + 55px); }
.fnc-cn-hero::after { position: absolute; z-index: -1; inset: 0; opacity: .32; background-image: repeating-linear-gradient(105deg, rgba(255,255,255,.08) 0 1px, transparent 1px 3.25rem); content: ""; mask-image: linear-gradient(90deg, transparent, #000 32%); }
.fnc-cn-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: clamp(2rem, 5vw, 3rem); align-items: start; }
.fnc-cn-hero h1 { margin: 1rem 0 1.2rem; font-family: var(--wp--preset--font-family--headline); font-size: clamp(2.75rem, 5.25vw, 3.45rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
.fnc-cn-hero .fnc-cn-kicker { color: var(--cn-lime); }
.fnc-cn-hero .fnc-cn-dek { max-width: 54ch; color: rgba(255,255,255,.84); font-size: 1.08rem; }
.fnc-cn-status { padding: .5rem 1.25rem; border: 1px solid rgba(255,255,255,.18); border-radius: 1rem; background: rgba(255,255,255,.09); backdrop-filter: blur(.45rem); }
.fnc-cn-status div { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: .8rem; }
.fnc-cn-status div:last-child { border-bottom: 0; }
.fnc-cn-status span { color: rgba(255,255,255,.67); }
.fnc-cn-status b { color: #fff; font-family: var(--wp--preset--font-family--headline); font-size: .78rem; text-align: right; }
.fnc-cn-status i { display: inline-block; width: .45rem; height: .45rem; margin-right: .4rem; border-radius: 50%; background: var(--cn-lime); box-shadow: 0 0 0 0 rgba(215,235,133,.45); animation: fnc-cn-pulse 2.4s infinite; }
@keyframes fnc-cn-pulse { 70% { box-shadow: 0 0 0 .45rem rgba(215,235,133,0); } 100% { box-shadow: 0 0 0 0 rgba(215,235,133,0); } }
.fnc-cn-tiles { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2.4rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; overflow: hidden; background: var(--cn-surface); box-shadow: 0 1.1rem 2.5rem -.75rem rgba(3,28,25,.54); color: var(--cn-ink); }
.fnc-cn-tiles > div { padding: 1.35rem; border-right: 1px solid var(--cn-outline); transition: background .18s ease; }
.fnc-cn-tiles > div:last-child { border-right: 0; }
.fnc-cn-tiles > div:hover { background: var(--cn-low); }
.fnc-cn-tiles strong { display: block; color: var(--cn-accent-deep); font-family: var(--wp--preset--font-family--headline); font-size: clamp(1.9rem, 3vw, 2.45rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.fnc-cn-tiles small { font-size: .52em; }.fnc-cn-tiles span { display: block; margin-top: .65rem; font-size: .82rem; font-weight: 700; line-height: 1.38; }.fnc-cn-tiles em { display: block; margin-top: .25rem; color: var(--cn-outline-strong); font-size: .7rem; font-style: normal; }

/* Navigation rail */
.fnc-cn-rail { position: sticky; z-index: 5; top: var(--fnc-header-h, 81px); padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--cn-outline) !important; background: rgba(246,247,241,.94); backdrop-filter: blur(.55rem); }
.fnc-cn-rail > div { display: flex; gap: .25rem; height: 3.35rem; overflow-x: auto; align-items: center; scrollbar-width: none; }.fnc-cn-rail > div::-webkit-scrollbar { display: none; }
.fnc-cn-rail a { display: inline-flex; flex: none; align-items: center; min-height: 2.35rem; padding: .45rem .85rem; border-radius: 999px; color: var(--cn-ink-soft); font-size: .8rem; font-weight: 700; white-space: nowrap; transition: background .18s ease, color .18s ease; }.fnc-cn-rail a:hover, .fnc-cn-rail a:focus-visible { background: var(--cn-accent-deep); color: #fff; }

/* Section surfaces and card rhythm */
.fnc-cn-band { background: var(--cn-band); }.fnc-cn-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.8rem; }.fnc-cn-pillars article { padding: 1.4rem; border: 1px solid var(--cn-outline); border-top: 3px solid var(--cn-outline); border-radius: .9rem; background: var(--cn-surface); transition: transform .18s ease, box-shadow .18s ease; }.fnc-cn-pillars article:first-child { border-top-color: var(--cn-accent-deep); }.fnc-cn-pillars article:hover { box-shadow: 0 .55rem 1.4rem rgba(16,63,60,.1); transform: translateY(-2px); }.fnc-cn-pillars > article > span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: .65rem; background: #dff1e8; color: var(--cn-accent-deep); }.fnc-cn-pillars h3 { margin: .95rem 0 .3rem; font-family: var(--wp--preset--font-family--headline); font-size: .98rem; }.fnc-cn-pillars p { margin-bottom: 0; color: var(--cn-ink-soft); font-size: .8rem; line-height: 1.55; }
.fnc-cn-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.8rem; }.fnc-cn-card { padding: 1.55rem; border: 1px solid var(--cn-outline); border-radius: .9rem; background: var(--cn-surface); }.fnc-cn-subtag { margin-bottom: .55rem; color: var(--cn-accent-deep); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.fnc-cn-card h3 { margin-bottom: 1.25rem; font-family: var(--wp--preset--font-family--headline); font-size: 1.2rem; letter-spacing: -.02em; }.fnc-cn-bars > div { margin-bottom: .9rem; }.fnc-cn-bars p { display: flex; justify-content: space-between; margin-bottom: .3rem; font-size: .82rem; }.fnc-cn-bars b { color: var(--cn-accent-deep); }.fnc-cn-bars i { display: block; height: 1.2rem; border-radius: .25rem; background: #2f6f62; }.fnc-cn-bars > div:nth-child(2) i { background: #6f8f63; }.fnc-cn-bars > div:nth-child(3) i { background: #b07a38; }.fnc-cn-bars > div:nth-child(4) i { background: #89624a; }.fnc-cn-bars .w100{width:100%}.fnc-cn-bars .w86{width:86%}.fnc-cn-bars .w82{width:82%}.fnc-cn-bars .w75{width:75%}.fnc-cn-table { margin: 0; border-top: 1px solid var(--cn-outline); }.fnc-cn-table div { display: flex; justify-content: space-between; gap: 1rem; padding: .78rem 0; border-bottom: 1px solid var(--cn-outline); font-size: .82rem; }.fnc-cn-table dt { color: var(--cn-ink-soft); }.fnc-cn-table dd { margin: 0; font-weight: 800; text-align: right; }.fnc-cn-note { margin: 1rem 0 0; color: var(--cn-outline-strong); font-size: .72rem; line-height: 1.55; }

/* Editorial breath, linked-domain list and research cards */
.fnc-cn-breather { padding-block: clamp(3.8rem, 7vw, 5rem) !important; border-top: 0 !important; background: var(--cn-bg); text-align: center; }.fnc-cn-breather__message { max-width: 43rem; margin-inline: auto; }.fnc-cn-breather__message > span { display: block; margin-bottom: .8rem; color: var(--cn-accent-deep); font-size: 1.85rem; }.fnc-cn-breather p { margin: 0; color: var(--cn-accent-deep); font-family: var(--wp--preset--font-family--headline); font-size: clamp(1.4rem, 2.4vw, 1.78rem); font-weight: 800; line-height: 1.48; letter-spacing: -.028em; }.fnc-cn-breather b { color: var(--cn-primary); }
.fnc-cn-domains { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2.7rem; margin-top: 1.8rem; }.fnc-cn-domains a { display: grid; grid-template-columns: 2rem 2.4rem 1fr; gap: .7rem; padding: 1rem .25rem; border-bottom: 1px solid var(--cn-outline); transition: background .18s ease; }.fnc-cn-domains a:nth-child(-n+2) { border-top: 1px solid var(--cn-outline); }.fnc-cn-domains a:hover { background: var(--cn-surface); }.fnc-cn-domains b { padding-top: .32rem; color: var(--cn-outline); font-family: var(--wp--preset--font-family--headline); font-size: .95rem; }.fnc-cn-domains > a > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .65rem; background: #dff1e8; color: var(--cn-accent-deep); }.fnc-cn-domains h3 { margin: 0 0 .2rem; font-family: var(--wp--preset--font-family--headline); font-size: .98rem; }.fnc-cn-domains p { margin-bottom: .3rem; color: var(--cn-ink-soft); font-size: .78rem; }.fnc-cn-domains em { color: var(--cn-accent-deep); font-size: .72rem; font-style: normal; font-weight: 800; }
.fnc-cn-reads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.8rem; }.fnc-cn-reads a { display: flex; min-height: 13rem; flex-direction: column; padding: 1.55rem; border: 1px solid var(--cn-outline); border-radius: 1rem; background: var(--cn-surface); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }.fnc-cn-reads a:first-child { border-left: 4px solid var(--cn-accent-deep); }.fnc-cn-reads a:hover { border-color: var(--cn-accent-deep); box-shadow: 0 .7rem 1.75rem rgba(16,63,60,.1); transform: translateY(-3px); }.fnc-cn-reads span, .fnc-cn-reads b { color: var(--cn-accent-deep); font-family: var(--wp--preset--font-family--headline); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.fnc-cn-reads h3 { margin: .65rem 0 .5rem; font-family: var(--wp--preset--font-family--headline); font-size: 1.12rem; line-height: 1.3; }.fnc-cn-reads p { margin-bottom: 1rem; color: var(--cn-ink-soft); font-size: .8rem; }.fnc-cn-reads b { margin-top: auto; letter-spacing: 0; text-transform: none; }.fnc-cn-reads a:last-child { display: grid; grid-column: 1 / -1; grid-template-columns: auto minmax(13rem, .85fr) minmax(0, 1.7fr) auto; min-height: 0; align-items: center; gap: 1.25rem; padding-block: 1.15rem; }.fnc-cn-reads a:last-child h3, .fnc-cn-reads a:last-child p { margin: 0; }.fnc-cn-reads a:last-child b { margin: 0; white-space: nowrap; }

/* Final assessment and standard CTA */
.fnc-cn-assess { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 1.8rem; }.fnc-cn-assess article { padding: 1.55rem; border: 1px solid var(--cn-outline); border-radius: 1rem; background: var(--cn-surface); }.fnc-cn-assess .fnc-cn-risk { border-color: #edc5af; background: var(--cn-risk-bg); }.fnc-cn-assess h3 { display: flex; align-items: center; gap: .5rem; margin-bottom: .9rem; color: var(--cn-accent-deep); font-family: var(--wp--preset--font-family--headline); font-size: 1.04rem; }.fnc-cn-assess .fnc-cn-risk h3 { color: var(--cn-risk); }.fnc-cn-assess ul { margin: 0; padding: 0; list-style: none; }.fnc-cn-assess li { position: relative; padding: .6rem 0 .6rem 1rem; border-top: 1px solid var(--cn-outline); color: var(--cn-ink-soft); font-size: .82rem; }.fnc-cn-assess li::before { position: absolute; top: 1.02rem; left: .08rem; width: .38rem; height: .38rem; border-radius: .1rem; background: var(--cn-accent-deep); content: ""; }.fnc-cn-risk li::before { background: var(--cn-risk); }
.fnc-cn-closing { padding-top: 1rem !important; border-top: 0 !important; }.fnc-cn-closing .fnc-cta-block--standard { --fnc-cta-standard-from: #15554f; --fnc-cta-standard-to: #0b3836; }

@media (max-width: 900px) { .fnc-cn-pillars { grid-template-columns: 1fr 1fr; }.fnc-cn-reads { grid-template-columns: 1fr 1fr; }.fnc-cn-reads a:last-child { grid-column: auto; display: flex; min-height: 13rem; padding: 1.55rem; }.fnc-cn-reads a:last-child h3 { margin: .65rem 0 .5rem; }.fnc-cn-reads a:last-child p { margin-bottom: 1rem; }.fnc-cn-reads a:last-child b { margin-top: auto; } }
@media (max-width: 760px) { .fnc-cn-wrap { width: min(calc(100% - 2.5rem), 1120px); }.fnc-cn-hero { padding-top: 2.9rem !important; background-position: 42% center; }.fnc-cn-hero__grid, .fnc-cn-data-grid, .fnc-cn-assess { grid-template-columns: 1fr; }.fnc-cn-hero h1 { font-size: 2.35rem; }.fnc-cn-status { max-width: 28rem; }.fnc-cn-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }.fnc-cn-tiles > div:nth-child(2) { border-right: 0; }.fnc-cn-tiles > div:nth-child(-n+2) { border-bottom: 1px solid var(--cn-outline); }.fnc-cn-domains, .fnc-cn-reads { grid-template-columns: 1fr; column-gap: 0; }.fnc-cn-reads a:last-child { grid-column: auto; display: flex; min-height: 13rem; padding: 1.55rem; }.fnc-cn-reads a:last-child h3 { margin: .65rem 0 .5rem; }.fnc-cn-reads a:last-child p { margin-bottom: 1rem; }.fnc-cn-reads a:last-child b { margin-top: auto; }.fnc-cn-domains a:nth-child(2) { border-top: 0; }.fnc-cn-rail > div { height: 3.65rem; }.fnc-cn-rail a { min-height: 2.75rem; } }
@media (max-width: 480px) { .fnc-cn-wrap { width: min(calc(100% - 2rem), 1120px); }.fnc-cn-pillars, .fnc-cn-tiles { grid-template-columns: 1fr; }.fnc-cn-tiles > div { border-right: 0; border-bottom: 1px solid var(--cn-outline); }.fnc-cn-tiles > div:last-child { border-bottom: 0; }.fnc-cn-tiles > div:nth-child(-n+2) { border-bottom: 1px solid var(--cn-outline); } }
@media (prefers-reduced-motion: reduce) { .fnc-cn *, .fnc-cn *::before, .fnc-cn *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
