body { margin: 0; font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Segoe UI, Apple SD Gothic Neo, Noto Sans KR, Malgun Gothic, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; background: linear-gradient(180deg, #4f46e5 0%, #7c3aed 50%, #a855f7 100%); color: #e5e7eb; overflow-x: hidden; min-height: 100vh; padding: 2rem 1rem 6rem; display: flex; flex-direction: column; align-items: center; } h1 { text-align: center; margin-bottom: 1rem; font-weight: 900; font-size: 3rem; letter-spacing: 0.1em; text-shadow: 0 0 16px rgba(192,132,252,0.9); } /* 컨테이너: 중앙 정렬, max-width 제한 */ .container { max-width: 700px; width: 100%; } /* 구매 버튼 */ #buyButton { display: block; margin: 0 auto 3rem auto; background: linear-gradient(90deg, #c084fc, #a855f7); color: white; font-weight: 800; padding: 1.25rem 3rem; border-radius: 9999px; box-shadow: 0 0 30px rgba(192, 132, 252, 0.9); cursor: pointer; font-size: 1.5rem; border: none; transition: background-color 0.3s ease, transform 0.3s ease; white-space: nowrap; } #buyButton:hover { background: linear-gradient(90deg, #b572fc, #973ff7); transform: scale(1.1); } /* Q&A 리스트 스타일 */ .qa-list { display: flex; flex-direction: column; gap: 3rem; } /* 각 Q&A 아이템 */ .qa-item { background: rgba(31, 41, 55, 0.85); border-radius: 20px; padding: 1.5rem 2rem; box-shadow: 0 6px 20px rgba(0,0,0,0.35); max-width: 60%; animation: fadeDown 0.6s ease forwards; opacity: 0; transform: translateY(-20px); } /* 홀수: 왼쪽 정렬 */ .qa-item:nth-child(odd) { align-self: flex-start; } /* 짝수: 오른쪽 정렬 */ .qa-item:nth-child(even) { align-self: flex-end; background: rgba(55, 48, 96, 0.85); } /* 질문 스타일 */ .question { font-weight: 700; font-size: 1.3rem; margin-bottom: 0.6rem; color: #c084fc; } /* 답변 스타일 */ .answer { font-size: 1.05rem; line-height: 1.5; color: #ddd; } /* 애니메이션 키프레임 */ @keyframes fadeDown { to { opacity: 1; transform: translateY(0); } } /* 이메일 푸터 */ footer { margin-top: auto; padding: 1.5rem 1rem; text-align: center; color: #d1c7f7; font-size: 1rem; user-select: text; } @media (max-width: 768px) { h1 { font-size: 2rem; /* 제목 크기 줄임 */ letter-spacing: 0.08em; margin-bottom: 1.5rem; } #buyButton { font-size: 1.1rem; /* 버튼 폰트 크기 줄임 */ padding: 0.75rem 2rem; /* 버튼 패딩 줄임 */ max-width: 300px; /* 버튼 최대 너비 줄임 */ width: 90%; margin-bottom: 2rem; } .qa-list { gap: 2.5rem; } .qa-item { max-width: 85% !important; /* 너비 적당히 줄이고 */ padding: 1.5rem 1.5rem; box-shadow: 0 6px 20px rgba(0,0,0,0.4); } .qa-item:nth-child(odd) { align-self: flex-start !important; margin-left: 1rem; margin-right: auto; } .qa-item:nth-child(even) { align-self: flex-end !important; margin-right: 1rem; margin-left: auto; } }