/* ============ PAGE: 실내수직농장 맞춤형 (Space-type card compare) ============ */
.vfcu { background: #fdfcf9; overflow: hidden; }

.vfcu-hero { max-width: var(--maxw); margin: 0 auto; padding: 84px 24px 40px; text-align: center; }
.vfcu-eyebrow { display: block; font-size: .72rem; letter-spacing: .18em; font-weight: 800; color: #b3873f; margin-bottom: 14px; }
.vfcu-hero h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); font-weight: 800; }
.vfcu-hero-lead { font-size: clamp(1.02rem, 2.1vw, 1.22rem); font-weight: 700; margin-top: 16px; max-width: 720px; margin-left: auto; margin-right: auto; }
.vfcu-hero-sub { margin-top: 10px; color: var(--gray); }
.vfcu-cta-group { display: flex; gap: 12px; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.vfcu-btn { padding: 13px 26px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 999px; font-weight: 700; font-size: .92rem; }
.vfcu-btn-primary { background: #b3873f; color: #fff; }
.vfcu-btn-outline { border: 1.5px solid #b3873f; color: #b3873f; }
.vfcu-hero-img { width: 100%; max-width: 780px; margin: 36px auto 0; border-radius: 20px; }

.vfcu-section { max-width: 1040px; margin: 0 auto; padding: 56px 24px; }
.vfcu-section h2 { font-size: clamp(1.4rem, 3.2vw, 2rem); font-weight: 800; text-align: center; }
.vfcu-answer { margin: 18px auto 0; padding: 18px 20px; background: #faf3e6; border-left: 4px solid #b3873f; font-weight: 700; border-radius: 4px; max-width: 780px; }
.vfcu-body { margin: 16px auto 0; color: #444; line-height: 1.75; text-align: center; max-width: 780px; }

.vfcu-type-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.vfcu-type-card { border: 1px solid var(--border); border-radius: 20px; padding: 26px 20px; background: #fff; }
.vfcu-type-tag { display: inline-block; font-size: .74rem; font-weight: 800; padding: 5px 12px; border-radius: 999px; background: #faf3e6; color: #b3873f; }
.vfcu-type-card h3 { margin-top: 14px; font-size: 1.08rem; font-weight: 800; }
.vfcu-type-card p { margin-top: 10px; color: var(--gray); font-size: .9rem; line-height: 1.6; }

.vfcu-alt { background: #f4efe6; max-width: none; }
.vfcu-alt > * { max-width: 1040px; margin-left: auto; margin-right: auto; }
.vfcu-table { width: 100%; border-collapse: collapse; margin-top: 28px; font-size: .92rem; background: #fff; }
.vfcu-table th, .vfcu-table td { border: 1px solid var(--border); padding: 14px 16px; text-align: left; vertical-align: top; }
.vfcu-table th { background: #faf3e6; font-weight: 800; color: #8a6a30; }
.vfcu-inline-img { width: 100%; max-width: 640px; margin: 32px auto 0; display: block; border-radius: 20px; }

.vfcu-cta { max-width: 860px; margin: 0 auto 80px; padding: 48px 24px; text-align: center; background: var(--metal); color: #fff; border-radius: 20px; overflow: hidden; }
.vfcu-cta-mid { margin: 0 auto 20px; }
.vfcu-cta h2 { font-size: clamp(1.35rem, 3vw, 1.85rem); font-weight: 800; }
.vfcu-cta p { margin-top: 10px; color: #d6d6d6; }
.vfcu-cta .vfcu-btn-outline { border: 1.5px solid rgba(255,255,255,.7); color: #fff; }

.vfcu-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.vfcu-related-card { display: block; padding: 20px; border: 1px solid var(--border); border-radius: 16px; font-weight: 700; color: var(--ink); background: #fff; }
.vfcu-related-card span { display: block; font-size: .75rem; font-weight: 800; color: #b3873f; margin-bottom: 6px; }

.vfcu-updated { text-align: center; color: var(--gray); font-size: .82rem; padding: 0 24px 60px; }

@media (max-width: 900px) {
    .vfcu-type-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .vfcu-type-grid { grid-template-columns: 1fr; }
    .vfcu-related-grid { grid-template-columns: 1fr; }
    .vfcu-hero { padding: 56px 20px 32px; }
    .vfcu-cta { padding: 36px 20px; }
}
