Files
jaengseung-made/app/services/ai-kit/page.tsx
gahusb 50872de773 feat: 토스페이먼츠 결제 fade-out → 카카오 채널/문의하기로 전환
결제 방식 변경:
- ai-kit: PaymentButton 2개 → KAKAO_CHANNEL_URL 있으면 카카오버튼,
  없으면 ContactModal로 폴백. 가격(19,900원/월) 표시 유지
- prompt: PaymentButton → 카카오버튼 or openModal() 호출로 교체
  문의 시 샘플 파일 미리 제공 안내 유지
- saju: AI 해석 hasPaid=true 고정 → 무료 제공으로 전환
  사주 페이지 결제 버튼 → '무료로 사주 분석하기' 링크
  SajuAISection PaymentButton → 비활성화 주석 처리

환경변수 추가 (선택):
- NEXT_PUBLIC_KAKAO_CHANNEL_URL: 카카오 채널 채팅 링크
- NEXT_PUBLIC_TOSS_ME_URL: toss.me 개인 송금 링크
- 토스페이먼츠 PG 키 주석 처리 (재활성화 시 해제 가능)

사주 hero AI 패턴 제거:
- radial gradient orb 3개, blur 배경 → diagonal pattern
- 그래디언트 텍스트 → amber-400 단색

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 01:00:49 +09:00

540 lines
28 KiB
TypeScript

'use client';
import { useState } from 'react';
import Link from 'next/link';
import ContactModal from '../../components/ContactModal';
const KAKAO_CHANNEL_URL = process.env.NEXT_PUBLIC_KAKAO_CHANNEL_URL ?? null;
const AI_KIT_CHECKLIST = [
'주로 반복하는 업무 종류 (일지, 이메일, 보고서 등)',
'현재 주로 사용하는 AI 도구 (ChatGPT / Claude / Gemini 등)',
'하루 또는 주 단위로 같은 작업을 몇 번이나 반복하는지',
'사용 목적 (개인 효율화 / 팀 도입 / 소상공인 업무 등)',
];
/* ──────────────────────────────────────────────────────────────
Before / After 데이터 — 각 도구별 실제 시간 비교
마케팅 카피의 핵심: 추상적 "빠름"이 아닌 구체적 숫자
────────────────────────────────────────────────────────────── */
const TOOLS = [
{
icon: (
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" />
</svg>
),
title: '업무 일지 자동 작성기',
desc: '하루 업무 키워드 5개만 입력하면 AI가 전문적인 일지를 즉시 완성.',
tag: '직장인 필수',
tagColor: 'bg-blue-500/15 text-blue-400 border-blue-500/25',
before: '15분',
after: '40초',
beforeLabel: '직접 쓸 때',
afterLabel: 'AI 사용 시',
failCase: '대충 쓰면 상사 피드백 → 재작성 → 결국 30분',
saving: '월 4.7시간 절약',
},
{
icon: (
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
</svg>
),
title: '이메일 자동 답장 생성기',
desc: '받은 이메일을 붙여넣으면 상황에 맞는 정중한 답장 3가지 버전을 즉시 생성.',
tag: '소상공인 필수',
tagColor: 'bg-violet-500/15 text-violet-400 border-violet-500/25',
before: '23분',
after: '2분',
beforeLabel: '직접 쓸 때',
afterLabel: 'AI 사용 시',
failCase: '어조가 애매하면 상대방 기분 상함 → 계약 취소 위험',
saving: '월 6.4시간 절약',
},
{
icon: (
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z" />
</svg>
),
title: '월간 매출 분석 리포트',
desc: '숫자만 입력하면 전월 대비 분석·인사이트·개선 방향을 리포트로 정리.',
tag: '소상공인 필수',
tagColor: 'bg-emerald-500/15 text-emerald-400 border-emerald-500/25',
before: '2시간 30분',
after: '5분',
beforeLabel: '엑셀 + 직접 분석',
afterLabel: 'AI 사용 시',
failCase: '분석 없이 감으로 운영 → 손실 트렌드 한 달 늦게 발견',
saving: '월 2.4시간 절약',
},
{
icon: (
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z" />
</svg>
),
title: 'SNS 콘텐츠 캘린더',
desc: '업종과 키워드를 입력하면 한 달치 인스타·블로그 콘텐츠 기획안을 자동 생성.',
tag: 'SNS 마케팅',
tagColor: 'bg-pink-500/15 text-pink-400 border-pink-500/25',
before: '1시간 30분/주',
after: '10분/월',
beforeLabel: '매주 기획할 때',
afterLabel: 'AI로 한 번에',
failCase: 'SNS 3일 공백 → 인스타 도달 -40% · 팔로워 이탈 시작',
saving: '월 5.7시간 절약',
},
{
icon: (
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" />
</svg>
),
title: '회의록·미팅 노트 정리',
desc: '대화 내용이나 메모를 입력하면 결정 사항·액션아이템·다음 단계를 즉시 구조화.',
tag: '직장인 필수',
tagColor: 'bg-blue-500/15 text-blue-400 border-blue-500/25',
before: '40분',
after: '3분',
beforeLabel: '직접 정리할 때',
afterLabel: 'AI 사용 시',
failCase: '액션아이템 누락 → 후속 지연 → "그때 얘기했잖아요" 분쟁',
saving: '월 3.7시간 절약',
},
{
icon: (
<svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M13 10V3L4 14h7v7l9-11h-7z" />
</svg>
),
title: '상품 설명·리뷰 답변 자동화',
desc: '상품명과 특징을 입력하면 스마트스토어·쿠팡 최적화 상품 설명 + 리뷰 답변 즉시 생성.',
tag: '온라인 판매자',
tagColor: 'bg-orange-500/15 text-orange-400 border-orange-500/25',
before: '25분/개',
after: '30초/개',
beforeLabel: '상품 1개 설명 직접 쓸 때',
afterLabel: 'AI 사용 시',
failCase: '밋밋한 설명 → 클릭율 낮음 → 검색 노출 하락 → 매출 감소',
saving: '상품 10개 기준 월 4시간 절약',
},
];
const TESTIMONIALS = [
{
name: '김하윤',
job: '카페 운영 3년차',
text: '매일 SNS 올릴 내용 고민하다 지쳤는데, 이제 30초면 한 달치 아이디어가 나와요. 매출도 15% 올랐어요.',
rating: 5,
},
{
name: '박도현',
job: '중소기업 팀장',
text: '주간 보고서 작성이 2시간에서 20분으로 줄었습니다. 팀원들한테도 공유했어요.',
rating: 5,
},
{
name: '이서진',
job: '프리랜서 디자이너',
text: '클라이언트 이메일 답장을 AI로 생성하니까 전문적으로 보인다는 피드백을 많이 받아요.',
rating: 5,
},
];
const FAQ = [
{
q: 'AI를 전혀 써본 적 없어도 가능한가요?',
a: 'ChatGPT나 Claude에 복사·붙여넣기만 할 수 있으면 됩니다. 모든 도구에 단계별 사용 가이드가 포함되어 있습니다.',
},
{
q: '매달 어떤 것이 업데이트되나요?',
a: '매월 1일에 새로운 자동화 도구 1~2종이 추가됩니다. 트렌드 변화와 구독자 요청을 반영하여 지속적으로 개선합니다.',
},
{
q: '해지는 언제든지 가능한가요?',
a: '네, 언제든지 마이페이지에서 구독을 취소할 수 있습니다. 해지 후에도 해당 월 말일까지 사용 가능합니다.',
},
{
q: '스마트스토어·쿠팡 판매자도 쓸 수 있나요?',
a: '네. 상품 설명 자동화, 리뷰 답변 자동화 등 온라인 판매자를 위한 전용 도구가 포함되어 있습니다.',
},
];
export default function AiKitPage() {
const totalMonthlySaving = 27;
const [modalOpen, setModalOpen] = useState(false);
return (
<div className="min-h-full bg-[#f0f4ff]">
<ContactModal
isOpen={modalOpen}
onClose={() => setModalOpen(false)}
service="AI 자동화 키트 — 월 19,900원"
checklist={AI_KIT_CHECKLIST}
accentColor="text-indigo-400"
headerFrom="#0a0f2e"
headerTo="#0f1a5c"
/>
{/* ─── Hero ─── */}
<div className="relative overflow-hidden bg-[#0a0f2e] px-6 py-14 lg:px-12" style={{ backgroundImage: 'repeating-linear-gradient(135deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 40px)' }}>
<div className="relative max-w-3xl mx-auto">
<Link href="/" className="inline-flex items-center gap-1.5 text-indigo-300/60 hover:text-indigo-300 text-sm mb-8 transition">
<svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 19l-7-7 7-7" /></svg>
</Link>
<p className="text-indigo-400 text-xs font-bold uppercase tracking-widest mb-4 font-mono">AI · </p>
{/* 핵심 카피 */}
<h1 className="text-4xl md:text-5xl font-extrabold text-white mb-4 tracking-tight leading-tight">
<br />
<span className="text-red-400">{totalMonthlySaving} </span>
</h1>
<p className="text-indigo-100/60 text-base md:text-lg leading-relaxed max-w-2xl mb-8">
, , , SNS <br />
<strong className="text-white"> {totalMonthlySaving} ,</strong> AI로 90% .
</p>
{/* 가격 카드 */}
<div className="inline-flex flex-col bg-white/5 border border-white/10 rounded-xl px-8 py-5 mb-6">
<div className="flex items-center gap-2 mb-1">
<span className="text-xs font-bold bg-red-500 text-white px-2 py-0.5 rounded"> </span>
<span className="text-sm line-through text-white/30"> 39,900</span>
</div>
<div className="text-4xl font-extrabold text-white">
19,900<span className="text-xl font-semibold text-white/50"></span>
<span className="text-base font-normal text-white/40 ml-1">/ </span>
</div>
<p className="text-indigo-300/60 text-xs mt-1"> · </p>
</div>
<div className="flex flex-col gap-3">
{KAKAO_CHANNEL_URL ? (
<a
href={KAKAO_CHANNEL_URL}
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center justify-center gap-2 bg-[#FEE500] hover:bg-[#F5DC00] text-[#3A1D1D] text-base font-bold px-8 py-4 rounded-xl transition-colors w-full max-w-xs"
>
<svg viewBox="0 0 24 24" className="w-5 h-5" fill="currentColor"><path d="M12 3C6.477 3 2 6.477 2 10.5c0 2.438 1.418 4.6 3.584 5.977l-.916 3.41c-.086.32.283.573.56.38l4.014-2.674A11.29 11.29 0 0012 18c5.523 0 10-3.477 10-7.5S17.523 3 12 3z"/></svg>
</a>
) : (
<button
onClick={() => setModalOpen(true)}
className="bg-blue-600 hover:bg-blue-500 text-white text-base font-bold px-8 py-4 rounded-xl transition-colors w-full max-w-xs"
>
{totalMonthlySaving}
</button>
)}
<button
onClick={() => setModalOpen(true)}
className="text-indigo-300/60 hover:text-indigo-300 text-sm underline underline-offset-2 transition-colors"
>
</button>
</div>
</div>
</div>
{/* ─── 시간 낭비 가시화 섹션 ─── */}
<div className="bg-white px-6 py-12 lg:px-12 border-b border-slate-100">
<div className="max-w-5xl mx-auto">
<div className="text-center mb-8">
<h2 className="text-2xl md:text-3xl font-extrabold text-slate-800 mb-2">
</h2>
<p className="text-slate-500 text-sm">· / 22 </p>
</div>
{/* 총합 카드 */}
<div className="bg-gradient-to-r from-red-50 to-orange-50 border border-red-200 rounded-2xl p-6 mb-8">
<div className="flex flex-col md:flex-row items-center justify-between gap-4">
<div>
<p className="text-sm font-bold text-red-600 mb-1">6 </p>
<p className="text-4xl font-extrabold text-slate-800">
<span className="text-red-500">{totalMonthlySaving} 19</span>
</p>
<p className="text-slate-500 text-sm mt-1">
15,000 <span className="font-bold text-slate-700"> 409,000 </span>
</p>
</div>
<div className="text-center md:text-right">
<div className="text-2xl font-extrabold text-indigo-600">AI </div>
<div className="text-4xl font-extrabold text-emerald-500">2 6</div>
<div className="text-slate-500 text-sm mt-1"> <span className="font-bold text-emerald-600">92.3% </span></div>
</div>
</div>
</div>
{/* 개별 도구 Before/After 바 차트 */}
<div className="space-y-3">
{TOOLS.map((tool, i) => {
const beforeVal = tool.before;
const afterVal = tool.after;
return (
<div key={i} className="bg-slate-50 rounded-xl p-4 border border-slate-100">
<div className="flex items-center justify-between mb-2">
<span className="text-sm font-bold text-slate-800">{tool.title}</span>
<span className="text-xs font-bold text-emerald-600 bg-emerald-50 border border-emerald-200 px-2 py-0.5 rounded-md">
{tool.saving}
</span>
</div>
<div className="flex items-center gap-3 text-xs">
<div className="flex items-center gap-2 flex-1">
<span className="text-slate-400 w-20 text-right flex-shrink-0">{tool.beforeLabel}</span>
<div className="flex-1 bg-red-100 rounded-full h-2">
<div className="bg-red-400 h-2 rounded-full" style={{ width: '100%' }} />
</div>
<span className="font-extrabold text-red-500 w-20 flex-shrink-0">{beforeVal}</span>
</div>
</div>
<div className="flex items-center gap-3 text-xs mt-1.5">
<div className="flex items-center gap-2 flex-1">
<span className="text-slate-400 w-20 text-right flex-shrink-0">{tool.afterLabel}</span>
<div className="flex-1 bg-emerald-100 rounded-full h-2">
<div className="bg-emerald-400 h-2 rounded-full" style={{ width: '8%' }} />
</div>
<span className="font-extrabold text-emerald-600 w-20 flex-shrink-0">{afterVal}</span>
</div>
</div>
</div>
);
})}
</div>
</div>
</div>
{/* ─── "안 쓰면 생기는 실패 비용" 섹션 ─── */}
<div className="px-6 py-12 lg:px-12 bg-[#0a0f2e]">
<div className="max-w-5xl mx-auto">
<div className="text-center mb-8">
<div className="inline-flex items-center gap-2 bg-red-500/15 border border-red-500/30 text-red-400 text-xs font-extrabold px-4 py-1.5 rounded-full uppercase tracking-widest mb-3">
<svg className="w-3.5 h-3.5" fill="currentColor" viewBox="0 0 24 24"><path d="M12 9v4m0 4h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z" /></svg>
AI를
</div>
<h2 className="text-2xl md:text-3xl font-extrabold text-white mb-2">
</h2>
<p className="text-slate-400 text-sm"> </p>
</div>
<div className="grid sm:grid-cols-2 lg:grid-cols-3 gap-4">
{TOOLS.map((tool, i) => (
<div key={i} className="bg-slate-900/60 border border-red-900/40 rounded-2xl p-5">
<div className="flex items-start gap-3 mb-3">
<div className="w-8 h-8 rounded-lg bg-red-500/15 border border-red-500/25 flex items-center justify-center text-red-400 flex-shrink-0">
<svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
</svg>
</div>
<p className="text-xs font-bold text-slate-300">{tool.title} </p>
</div>
<p className="text-sm text-red-300/80 leading-relaxed border-l-2 border-red-500/30 pl-3">
{tool.failCase}
</p>
</div>
))}
</div>
<div className="mt-8 bg-gradient-to-r from-indigo-900/50 to-violet-900/50 border border-indigo-500/30 rounded-2xl p-6 text-center">
<p className="text-white text-lg font-extrabold mb-1">
1 1 .
</p>
<p className="text-indigo-300/70 text-sm">
19,900 .
</p>
</div>
</div>
</div>
{/* ─── 포함 도구 ─── */}
<div className="px-6 py-12 lg:px-12">
<div className="max-w-5xl mx-auto">
<div className="text-center mb-8">
<div className="inline-flex items-center gap-2 bg-indigo-500/10 border border-indigo-500/25 text-indigo-500 text-xs font-extrabold px-4 py-1.5 rounded-full uppercase tracking-widest mb-3">
6 AI
</div>
<h2 className="text-2xl md:text-3xl font-extrabold text-slate-800"> </h2>
<p className="text-slate-500 text-sm mt-2">ChatGPT · Claude에 · </p>
</div>
<div className="grid sm:grid-cols-2 lg:grid-cols-3 gap-4">
{TOOLS.map((tool, i) => (
<div key={i} className="bg-white rounded-2xl p-5 border border-slate-200 hover:border-indigo-300 hover:shadow-lg transition-all group">
<div className="flex items-start justify-between mb-4">
<div className="w-11 h-11 rounded-xl bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-500 group-hover:bg-indigo-100 transition-colors">
{tool.icon}
</div>
<span className={`text-xs font-bold px-2 py-0.5 rounded-md border ${tool.tagColor}`}>
{tool.tag}
</span>
</div>
<h3 className="text-sm font-extrabold text-slate-800 mb-1.5 leading-snug">{tool.title}</h3>
<p className="text-xs text-slate-500 leading-relaxed mb-3">{tool.desc}</p>
{/* 인라인 Before/After */}
<div className="flex items-center gap-2 bg-slate-50 rounded-lg px-3 py-2 border border-slate-100">
<span className="text-xs text-red-500 font-bold">{tool.before}</span>
<svg className="w-3 h-3 text-slate-400 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M17 8l4 4m0 0l-4 4m4-4H3" />
</svg>
<span className="text-xs text-emerald-600 font-bold">{tool.after}</span>
<span className="text-xs text-slate-400 ml-auto">{tool.saving.replace('월 ', '').replace(' 절약', '')}</span>
</div>
</div>
))}
</div>
{/* 업데이트 알림 */}
<div className="mt-6 bg-gradient-to-r from-indigo-50 to-cyan-50 border border-indigo-200 rounded-2xl p-5 flex items-start gap-4">
<div className="w-10 h-10 rounded-xl bg-indigo-100 flex items-center justify-center text-indigo-600 flex-shrink-0">
<svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</div>
<div>
<p className="text-sm font-bold text-indigo-700"> 1 </p>
<p className="text-xs text-indigo-600/70 mt-0.5"> 1~2 . .</p>
</div>
</div>
</div>
</div>
{/* ─── 누구에게 필요한가 ─── */}
<div className="px-6 py-10 lg:px-12 bg-white">
<div className="max-w-5xl mx-auto">
<div className="text-center mb-8">
<h2 className="text-2xl font-extrabold text-slate-800"> </h2>
</div>
<div className="grid sm:grid-cols-2 lg:grid-cols-4 gap-4">
{[
{
icon: '🏪',
title: '소상공인',
pain: '"매일 SNS, 이메일, 리뷰 답변에 2~3시간씩 쓰고 있어요."',
gain: '도구 3개만 써도 월 12시간 이상 확보',
},
{
icon: '💼',
title: '직장인',
pain: '"보고서 쓰다가 퇴근 시간 넘기는 게 일상이에요."',
gain: '보고서·일지·회의록 시간 90% 감소',
},
{
icon: '🛍',
title: '온라인 판매자',
pain: '"상품 50개 설명 쓰는 데 이틀이 걸렸어요."',
gain: '50개 상품 설명 → 25분 완성',
},
{
icon: '📣',
title: '1인 마케터',
pain: '"콘텐츠 아이디어 고갈로 업로드를 자꾸 건너뛰어요."',
gain: '한 달치 콘텐츠 기획 → 10분 완성',
},
].map((item, i) => (
<div key={i} className="p-5 rounded-2xl bg-slate-50 border border-slate-100">
<div className="text-3xl mb-3">{item.icon}</div>
<p className="text-sm font-extrabold text-slate-800 mb-2">{item.title}</p>
<p className="text-xs text-slate-500 italic leading-relaxed mb-3">{item.pain}</p>
<p className="text-xs font-bold text-indigo-600 bg-indigo-50 border border-indigo-100 rounded-lg px-2 py-1.5">
{item.gain}
</p>
</div>
))}
</div>
</div>
</div>
{/* ─── 사용 후기 ─── */}
<div className="px-6 py-10 lg:px-12">
<div className="max-w-5xl mx-auto">
<div className="text-center mb-8">
<h2 className="text-2xl font-extrabold text-slate-800"> </h2>
</div>
<div className="grid sm:grid-cols-3 gap-4">
{TESTIMONIALS.map((t, i) => (
<div key={i} className="bg-white rounded-2xl p-5 border border-slate-200 shadow-sm">
<div className="flex gap-0.5 mb-3">
{Array.from({ length: t.rating }).map((_, j) => (
<svg key={j} className="w-4 h-4 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" />
</svg>
))}
</div>
<p className="text-sm text-slate-700 leading-relaxed mb-4">"{t.text}"</p>
<div>
<p className="text-xs font-bold text-slate-800">{t.name}</p>
<p className="text-xs text-slate-400">{t.job}</p>
</div>
</div>
))}
</div>
</div>
</div>
{/* ─── FAQ ─── */}
<div className="px-6 py-10 lg:px-12 bg-white">
<div className="max-w-3xl mx-auto">
<div className="text-center mb-8">
<h2 className="text-2xl font-extrabold text-slate-800"> </h2>
</div>
<div className="space-y-3">
{FAQ.map((item, i) => (
<div key={i} className="border border-slate-200 rounded-xl p-5">
<p className="text-sm font-bold text-slate-800 mb-2">Q. {item.q}</p>
<p className="text-sm text-slate-500 leading-relaxed">A. {item.a}</p>
</div>
))}
</div>
</div>
</div>
{/* ─── 최하단 CTA ─── */}
<div className="px-6 py-14 lg:px-12 bg-gradient-to-br from-[#0a0f2e] to-[#0f1a5c]">
<div className="max-w-2xl mx-auto text-center">
{/* 마지막 카피: 기회비용 프레이밍 */}
<p className="text-indigo-300/60 text-sm font-bold uppercase tracking-widest mb-3"> </p>
<h2 className="text-2xl md:text-3xl font-extrabold text-white mb-3">
19,900 vs<br />
<span className="text-transparent bg-clip-text bg-gradient-to-r from-red-400 to-orange-400">
409,000
</span>
</h2>
<p className="text-indigo-200/50 text-sm mb-8">
. , .
<br /> .
</p>
<div className="flex flex-col items-center gap-3">
{KAKAO_CHANNEL_URL ? (
<a
href={KAKAO_CHANNEL_URL}
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center justify-center gap-2 bg-[#FEE500] hover:bg-[#F5DC00] text-[#3A1D1D] text-base font-bold px-8 py-4 rounded-xl transition-colors w-full max-w-sm"
>
<svg viewBox="0 0 24 24" className="w-5 h-5" fill="currentColor"><path d="M12 3C6.477 3 2 6.477 2 10.5c0 2.438 1.418 4.6 3.584 5.977l-.916 3.41c-.086.32.283.573.56.38l4.014-2.674A11.29 11.29 0 0012 18c5.523 0 10-3.477 10-7.5S17.523 3 12 3z"/></svg>
19,900/
</a>
) : (
<button
onClick={() => setModalOpen(true)}
className="bg-indigo-600 hover:bg-indigo-500 text-white text-base font-bold px-8 py-4 rounded-xl transition-colors w-full max-w-sm"
>
{totalMonthlySaving}
</button>
)}
<p className="text-white/25 text-xs"> · 19,900 · </p>
</div>
</div>
</div>
</div>
);
}