🎬 쇼츠 자동 생성
뉴스 기사를 클릭 한 번으로 바이럴 쇼츠 영상 제작
AI API 키 입력
쇼츠 템플릿 선택 (10가지)
뉴스 내용 입력
생성 옵션
💎 요금제 안내
워터마크 포함
기본 템플릿 2개
워터마크 제거
전체 템플릿 8개
커스텀 워터마크
전체 템플릿 10개
/* 단계별 진행 */ .steps-container { background: rgba(255, 255, 255, 0.95); border-radius: 20px; padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); backdrop-filter: blur(10px); } .step { margin-bottom: 40px; opacity: 0.5; transition: all 0.3s ease; } .step.active { opacity: 1; } .step-header { display: flex; align-items: center; margin-bottom: 20px; } .step-number { width: 40px; height: 40px; background: linear-gradient(135deg, #7C4DFF, #6366F1); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-right: 15px; } .step-title { font-size: 24px; font-weight: 500; color: #333; } /* 1단계: API 키 입력 */ .api-section { background: #f8f9fa; border-radius: 12px; padding: 30px; margin-bottom: 30px; } .api-provider { margin-bottom: 25px; } .provider-label { font-size: 16px; font-weight: 500; margin-bottom: 10px; color: #333; } .api-input { width: 100%; padding: 12px 16px; border: 2px solid #e1e5e9; border-radius: 8px; font-size: 14px; transition: all 0.3s ease; } .api-input:focus { outline: none; border-color: #7C4DFF; box-shadow: 0 0 0 3px rgba(124, 77, 255, 0.1); } .api-help { font-size: 12px; color: #666; margin-top: 5px; } .api-help a { color: #7C4DFF; text-decoration: none; } .api-help a:hover { text-decoration: underline; } /* 2단계: 템플릿 선택 */ .templates-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; } .template-card { background: white; border: 2px solid #e1e5e9; border-radius: 12px; padding: 20px; cursor: pointer; transition: all 0.3s ease; text-align: center; position: relative; overflow: hidden; } .template-card:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .template-card.selected { border-color: #7C4DFF; background: linear-gradient(135deg, rgba(124, 77, 255, 0.1), #fff); } .template-preview { width: 60px; height: 80px; background: linear-gradient(135deg, #7C4DFF, #6366F1); border-radius: 8px; margin: 0 auto 15px; position: relative; overflow: hidden; } .template-preview::before { content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 30px; background: rgba(255,255,255,0.3); border-radius: 4px; } .template-preview::after { content: ''; position: absolute; bottom: 10px; left: 10px; right: 10px; height: 15px; background: rgba(255,255,255,0.3); border-radius: 4px; } .template-name { font-size: 14px; font-weight: 500; color: #333; margin-bottom: 8px; } .template-desc { font-size: 12px; color: #666; line-height: 1.4; } .template-premium { position: absolute; top: 8px; right: 8px; background: linear-gradient(135deg, #7C4DFF, #6366F1); color: white; font-size: 10px; padding: 4px 8px; border-radius: 12px; font-weight: 500; } /* 3단계: 뉴스 입력 */ .news-input-section { background: #f8f9fa; border-radius: 12px; padding: 30px; margin-bottom: 30px; } .input-tabs { display: flex; margin-bottom: 20px; background: #e9ecef; border-radius: 8px; padding: 4px; } .input-tab { flex: 1; padding: 10px 20px; text-align: center; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 500; transition: all 0.3s ease; color: #666; } .input-tab.active { background: white; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .tab-content { display: none; } .tab-content.active { display: block; } .news-textarea { width: 100%; min-height: 120px; padding: 16px; border: 2px solid #e1e5e9; border-radius: 8px; font-size: 14px; line-height: 1.6; resize: vertical; transition: all 0.3s ease; } .news-textarea:focus { outline: none; border-color: #7C4DFF; box-shadow: 0 0 0 3px rgba(124, 77, 255, 0.1); } .news-url-input { width: 100%; padding: 12px 16px; border: 2px solid #e1e5e9; border-radius: 8px; font-size: 14px; transition: all 0.3s ease; } .news-url-input:focus { outline: none; border-color: #7C4DFF; box-shadow: 0 0 0 3px rgba(124, 77, 255, 0.1); } /* 4단계: 생성 옵션 */ .options-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; } .option-group { background: #f8f9fa; border-radius: 12px; padding: 20px; } .option-title { font-size: 16px; font-weight: 500; margin-bottom: 15px; color: #333; } .option-item { display: flex; align-items: center; margin-bottom: 12px; } .option-item input[type="radio"], .option-item input[type="checkbox"] { margin-right: 10px; transform: scale(1.2); accent-color: #7C4DFF; } .option-item label { font-size: 14px; color: #555; cursor: pointer; } /* 생성 버튼 */ .generate-section { text-align: center; margin-top: 40px; } .generate-btn { background: linear-gradient(135deg, #7C4DFF, #6366F1); color: white; border: none; padding: 16px 40px; font-size: 18px; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(124, 77, 255, 0.3); } .generate-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(124, 77, 255, 0.4); } .generate-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } /* 요금제 정보 */ .pricing-info { background: rgba(255, 255, 255, 0.9); border-radius: 12px; padding: 20px; margin-top: 30px; text-align: center; } .pricing-title { font-size: 18px; font-weight: 500; margin-bottom: 15px; color: #333; } .pricing-plans { display: flex; justify-content: center; gap: 20px; } .pricing-plan { background: white; padding: 15px 20px; border-radius: 8px; border: 2px solid #e1e5e9; text-align: center; min-width: 150px; } .pricing-plan.recommended { border-color: #7C4DFF; position: relative; } .pricing-plan.recommended::before { content: '추천'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #7C4DFF; color: white; padding: 4px 12px; border-radius: 12px; font-size: 12px; font-weight: 500; } .plan-name { font-size: 14px; font-weight: 600; margin-bottom: 8px; color: #333; } .plan-price { font-size: 18px; font-weight: 700; color: #7C4DFF; margin-bottom: 8px; } .plan-features { font-size: 12px; color: #666; line-height: 1.4; } /* 푸터 */ .footer { background: #f2f2f2; border-top: 1px solid #e4e4e4; font-size: 14px; color: rgba(0,0,0,.54); margin-top: 50px; } .footer-country { padding: 15px 30px; border-bottom: 1px solid #dadce0; display: flex; align-items: center; gap: 10px; } .footer-links { display: flex; justify-content: space-between; align-items: center; padding: 0 20px; min-height: 42px; flex-wrap: wrap; } .footer-left, .footer-right { display: flex; flex-wrap: wrap; } .footer-links a { color: rgba(0,0,0,.54); text-decoration: none; padding: 15px; display: block; } .footer-links a:hover { text-decoration: underline; } .footer-links a.premium { background: linear-gradient(135deg, #7C4DFF, #6366F1); color: white; border-radius: 20px; padding: 8px 16px; margin: 7px; font-weight: 500; } .footer-links a.premium:hover { text-decoration: none; transform: translateY(-1px); } .footer-copyright { text-align: center; padding: 15px 20px; background: #e8eaed; font-size: 12px; color: #70757a; } /* 반응형 */ @media (max-width: 768px) { .main-container { padding: 20px 10px; } .title-main { font-size: 36px; } .title-features { flex-direction: column; gap: 10px; } .steps-container { padding: 20px; } .templates-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; } .pricing-plans { flex-direction: column; align-items: center; } } /* 로딩 애니메이션 */ .loading { display: none; text-align: center; padding: 40px; } .loading-spinner { width: 50px; height: 50px; border: 4px solid #f3f3f3; border-top: 4px solid #7C4DFF; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-text { font-size: 16px; color: #666; } /* 특수 템플릿 스타일 */ .template-breaking { background: linear-gradient(135deg, #dc3545, #c82333) !important; } .template-tech { background: linear-gradient(135deg, #007bff, #0056b3) !important; } .template-sports { background: linear-gradient(135deg, #28a745, #1e7e34) !important; } .template-economy { background: linear-gradient(135deg, #ffc107, #e0a800) !important; } .template-culture { background: linear-gradient(135deg, #e83e8c, #d91a72) !important; }
뉴스 기사를 클릭 한 번으로 바이럴 쇼츠 영상 제작