/* global React, LC, NavBar, AppMark, StoreBadge, PhoneFrame, PhoneHomePreview, PhoneFridgePreview, PhoneRecipePreview */ const { useState, useEffect } = React; // ───────────────────────────────────────────────────────────────────────────── // Hero — split: copy left, phone right function Hero() { return
1인 가구를 위한 냉장고 레시피

오늘은
뭐 먹지?

냉장고에 있는 재료로 지금 만들 수 있는 것, 하나만 사면 만들 수 있는 것을 먼저 보여줘요. 고민 대신 한 끼.

What's in your fridge, today.

★★★★★ 4.8 · 사용자 평점
무료 · 광고 없음
{/* Decorative warm splotches */}
; } // ───────────────────────────────────────────────────────────────────────────── // Match-% demo strip function MatchStrip() { const items = [ {pct:100, label:'지금 만들 수 있어요', sub:'모든 재료가 있어요', color:LC.primary, bg:LC.primaryFixed, dish:'김치볶음밥', emoji:'🍳'}, {pct:83, label:'조금만 사면 돼요', sub:'2가지만 더 있으면', color:LC.secondary, bg:LC.peach, dish:'토마토 파스타', emoji:'🍝'}, {pct:47, label:'가까워지는 중', sub:'5가지 더 필요해요', color:'#707A6C', bg:LC.surf3, dish:'비빔국수', emoji:'🍜'}, ]; return
매칭률 = 쇼핑리스트

숫자 하나로
오늘 저녁이 결정돼요.

레시피마다 냉장고 매칭률을 계산해드려요. 100%는 바로 요리, 80%는 한두 개만 사면 끝.

{items.map(x => (
{x.emoji}
{x.pct}%
{x.label}
{x.sub} · {x.dish}
))}
; } // ───────────────────────────────────────────────────────────────────────────── // Features — 3-up with phone function Features() { return
핵심 기능

냉장고에서 시작하는
작고 정확한 앱.

; } function FeatureCard({emoji, over, title, body, bg}) { return
{emoji}
{over}
{title}
{body}
; } // ───────────────────────────────────────────────────────────────────────────── // How it works — 3 steps with phone screens function HowItWorks() { return
사용법

3단계면 충분해요.

}/> }/> }/>
; } function Step({n, title, body, phone}) { return
{phone}
{String(n).padStart(2,'0')}
{title}
{body}
; } // ───────────────────────────────────────────────────────────────────────────── // Philosophy band — warm quote function Philosophy() { return
우리의 관점
한 끼는 작은 일이에요.
냉장고를 열고, 거기서 시작해요.

Recipeat은 자취생과 프리워커, 1인 가구를 위한 앱이에요. 방 조명의 따뜻한 크림빛과 냉장고의 차가운 녹색 신선함 사이, 딱 그 자리에 있습니다.

; } // ───────────────────────────────────────────────────────────────────────────── // FAQ function FAQ() { const items = [ {q:'무료인가요?', a:'네, 기본 기능은 모두 무료예요. 앱 안에 광고도 없습니다.'}, {q:'재료를 일일이 입력해야 하나요?', a:'자주 쓰는 재료 세트로 한 번에 채울 수 있어요. 카테고리별로 빠르게 추가하는 UI도 있습니다.'}, {q:'요리 중에 쓰기 편한가요?', a:'가로 모드 "요리 모드"로 큰 글씨와 단계별 뷰를 제공해요. 기름 묻은 손으로도 읽기 편합니다.'}, ]; const [open, setOpen] = useState(0); return
자주 묻는 질문

궁금한 것들.

{items.map((x,i) => { const isOpen = open===i; return
{isOpen &&
{x.a}
}
; })}
; } // ───────────────────────────────────────────────────────────────────────────── // Download CTA + Footer function DownloadCTA() { return
지금 시작하기

오늘 저녁은
이걸로 정했어요.

냉장고에 있는 것들로 충분합니다. 지금 다운로드하고, 15분 뒤에 식탁에 앉으세요.

; } function Footer() { return ; } function FooterCol({h, items}) { return
{h}
{items.map(item => {item.label})}
; } // ───────────────────────────────────────────────────────────────────────────── // (Editorial variant removed — split variant confirmed) Object.assign(window, {Hero, MatchStrip, Features, HowItWorks, Philosophy, FAQ, DownloadCTA, Footer});