/* ============ PAGE: 실내수직농장 에너지 (에너지 흐름 인포그래픽형) ============ */
.vfeg { background: #0e0d0a; color: #ece7db; overflow: hidden; }

.vfeg-hero { position: relative; min-height: 78vh; background-size: cover; background-position: center; display: flex; align-items: flex-end; overflow: hidden; }
.vfeg-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14,12,6,.95) 0%, rgba(30,22,4,.5) 58%, rgba(30,22,4,.12) 100%); }
.vfeg-hero-inner { position: relative; z-index: 1; color: #fff; padding: 58px 24px; max-width: var(--maxw); margin: 0 auto; width: 100%; }
.vfeg-eyebrow { display: inline-block; font-size: .7rem; letter-spacing: .1em; font-weight: 800; color: #f0b429; margin-bottom: 14px; font-family: monospace; }
.vfeg-hero-inner h1 { font-size: clamp(2.2rem, 6.6vw, 4rem); font-weight: 800; }
.vfeg-hero-lead { font-size: clamp(.95rem, 1.8vw, 1.12rem); font-weight: 600; margin-top: 16px; max-width: 740px; line-height: 1.75; color: #f2ead2; }
.vfeg-hero-cta { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }

.vfeg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 26px; border-radius: 999px; font-weight: 700; font-size: .92rem; }
.vfeg-btn-primary { background: #f0b429; color: #221a04; }
.vfeg-btn-outline { border: 1.5px solid #f0b429; color: #f6d27e; }

.vfeg-section { max-width: var(--maxw); margin: 0 auto; padding: 68px 24px; }
.vfeg-section h2 { font-size: clamp(1.4rem, 3.2vw, 2.05rem); font-weight: 800; color: #fff; }
.vfeg-alt { background: #17140d; border-radius: var(--radius); overflow: hidden; }
.vfeg-answer { margin-top: 16px; padding: 18px 22px; background: #1d1810; border-left: 4px solid #f0b429; font-weight: 700; border-radius: 4px; color: #f4ecd6; }
.vfeg-body { margin-top: 14px; color: #b7ae98; line-height: 1.8; }

/* Flow */
.vfeg-flow-section { max-width: var(--maxw); margin: 0 auto; padding: 68px 24px; overflow: hidden; }
.vfeg-flow-section h2 { font-size: clamp(1.4rem, 3.2vw, 2.05rem); font-weight: 800; color: #fff; margin-bottom: 30px; }
.vfeg-flow { display: flex; align-items: stretch; gap: 10px; overflow-x: auto; padding-bottom: 6px; }
.vfeg-flow-card { flex: 1 1 220px; min-width: 200px; background: #17140d; border: 1px solid #2e2818; border-radius: var(--radius); overflow: hidden; }
.vfeg-flow-card img { width: 100%; height: 130px; object-fit: cover; }
.vfeg-flow-card h3 { margin: 14px 16px 0; color: #f0b429; font-size: 1.05rem; font-weight: 800; }
.vfeg-flow-card p { margin: 8px 16px 16px; color: #b7ae98; font-size: .85rem; line-height: 1.6; }
.vfeg-flow-arrow { flex: 0 0 auto; align-self: center; color: #f0b429; font-size: 1.6rem; font-weight: 800; }
@media (max-width: 860px) { .vfeg-flow { flex-direction: column; } .vfeg-flow-arrow { transform: rotate(90deg); align-self: flex-start; margin-left: 20px; } }

/* Table */
.vfeg-table { width: 100%; border-collapse: collapse; margin-top: 22px; font-size: .9rem; }
.vfeg-table th, .vfeg-table td { border: 1px solid #2e2818; padding: 13px 16px; text-align: left; vertical-align: top; }
.vfeg-table thead th { background: #f0b429; color: #221a04; font-weight: 800; }
.vfeg-table tbody td:first-child { background: #17140d; font-weight: 700; color: #fff; width: 26%; }
.vfeg-table tbody td { color: #b7ae98; }

.vfeg-figure { margin: 28px 0 0; }
.vfeg-figure img { width: 100%; border-radius: var(--radius); object-fit: cover; max-height: 400px; }

/* Profile strip */
.vfeg-profile-section { max-width: var(--maxw); margin: 0 auto; padding: 0 24px 68px; overflow: hidden; }
.vfeg-profile { display: flex; align-items: center; gap: 24px; background: #17140d; border: 1px solid #2e2818; border-radius: var(--radius); overflow: hidden; padding: 0; }
.vfeg-profile img { width: 180px; height: 140px; object-fit: cover; flex-shrink: 0; }
.vfeg-profile-info { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 18px 20px 18px 0; }
.vfeg-profile-info strong { width: 100%; color: #fff; font-size: 1.05rem; }
.vfeg-profile-info span { color: #b7ae98; font-size: .85rem; }
.vfeg-profile-info a { color: #f0b429; font-weight: 700; }
@media (max-width: 640px) { .vfeg-profile { flex-direction: column; align-items: stretch; } .vfeg-profile img { width: 100%; height: 160px; } .vfeg-profile-info { padding: 16px 18px; } }

/* FAQ */
.vfeg-faq .vf-faq-item { border-bottom-color: #2e2818; }
.vfeg-faq .vf-faq-item summary { color: #f2ead2; }
.vfeg-faq .vf-faq-item p { color: #b7ae98; }

/* Related */
.vfeg-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.vfeg-related-card { display: block; padding: 20px; border: 1px solid #2e2818; border-radius: var(--radius); font-weight: 700; color: #fff; background: #17140d; }
.vfeg-related-card span { display: block; font-size: .72rem; font-weight: 800; color: #f0b429; margin-bottom: 6px; }
.vfeg-related-card:hover { border-color: #f0b429; }
@media (max-width: 720px) { .vfeg-related-grid { grid-template-columns: 1fr; } }

/* CTA */
.vfeg-cta { max-width: var(--maxw); margin: 0 auto 60px; padding: 60px 24px; text-align: center; background: #17140d; border-radius: var(--radius); overflow: hidden; }
.vfeg-cta h2 { font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 800; color: #fff; }
.vfeg-cta p { margin-top: 10px; color: #b7ae98; }
.vfeg-cta-group { display: flex; gap: 12px; justify-content: center; margin-top: 22px; flex-wrap: wrap; }
