+
해당하는 항목을 선택해 주세요.
+
{gender}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Signup2;
+
diff --git a/src/pages/Signup/Signup3.css b/src/pages/Signup/Signup3.css
new file mode 100644
index 00000000..4fd933e1
--- /dev/null
+++ b/src/pages/Signup/Signup3.css
@@ -0,0 +1,100 @@
+/* App.css */
+html, body {
+ margin: 0;
+ padding: 0;
+ background-color: #FFF6F6;
+ height: 100%;
+}
+
+#root {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: center;
+ background-color: #FEEFEF;
+ height: 100vh;
+
+}
+
+.container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin-top: 3rem;
+}
+
+h2 {
+ font-size: 1.2rem;
+ margin-bottom: 0.3rem;
+}
+
+.sub-text {
+ margin-top: 0;
+ font-size: 0.8rem;
+ font-weight: 500;
+ margin-bottom: 1.2rem;
+}
+
+.selected-info-group {
+ display: flex;
+ gap: 0.8rem;
+ margin-bottom: 1.5rem;
+}
+
+.selected-info {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #F9AAAA;
+ width: 177px;
+ height: 32px;
+ border-radius: 16px;
+ font-size: 0.9rem;
+ font-weight: 600;
+}
+
+.type {
+ display: grid;
+ grid-template-columns: repeat(3,1fr);
+ gap: 0.8rem;
+ margin-bottom: 2rem;
+}
+
+.type-button {
+ width: 115px;
+ height: 45px;
+ background-color: #F9CACA;
+ border: none;
+ border-radius: 12px;
+ font-size: 1rem;
+ font-weight: 400;
+ color: #000;
+ cursor: pointer;
+ box-shadow: 0 2px 4px rgba(0,0,0,0.08);
+ transition: background-color 0.2s;
+}
+
+
+.type-button:hover {
+ background-color: #eabbbb;
+}
+
+.type-button.selected {
+ background-color: #f99a9a;
+ color: white;
+ font-weight: 500;
+}
+.submit-button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #F9AAAA;
+ width: 177px;
+ height: 32px;
+ border: none;
+ border-radius: 16px;
+ padding: 0.45rem 2rem;
+ font-size: 0.9rem;
+ cursor: pointer;
+ font-weight: 600;
+}
\ No newline at end of file
diff --git a/src/pages/Signup/Signup3.jsx b/src/pages/Signup/Signup3.jsx
new file mode 100644
index 00000000..8e9a0d2a
--- /dev/null
+++ b/src/pages/Signup/Signup3.jsx
@@ -0,0 +1,64 @@
+import './Signup3.css'
+import { useLocation } from 'react-router-dom';
+import { useState } from 'react';
+
+function Signup3() {
+ const location = useLocation();
+ const gender = location.state?.gender || '성별 미선택';
+ const age = location.state?.age || '나이대 미선택';
+
+ const userTypeList = [
+ '감성적인','차분한','활발한','독립적인','내향적인','액티비티한','판타지',
+ '힐링','모험적인','계획적인','즉흥적인','음악','독서','게임',
+ '요리','영화','만화','수영','빈티지','자연친화','트렌디'
+ ];
+
+ const [selectedTypes, setSelectedTypes] = useState([]);
+
+ const toggleType = (label) => {
+ setSelectedTypes(prev =>
+ prev.includes(label) ? prev.filter(l => l !== label) : [...prev, label]
+ );
+ };
+
+ const isSelected = (label) => selectedTypes.includes(label);
+
+ const handleSubmit = () => {
+ if (selectedTypes.length >= 3) {
+ alert(`성별: ${gender}, 나이대: ${age}, 취향: ${selectedTypes.join(', ')}`);
+ // 여기서 서버 전송 또는 다음 페이지 이동 가능
+ } else {
+ alert("취향을 3개 이상 선택해 주세요!");
+ }
+ };
+
+ return (
+