        * {
        	margin: 0;
        	padding: 0;
        	box-sizing: border-box;
        	font-family: "Noto Sans KR", sans-serif;
        }

        body {
        	font-family: "Noto Sans KR", sans-serif;
        	-webkit-font-smoothing: antialiased;
        	-moz-osx-font-smoothing: grayscale;
        	background-color: #f9fafb;
        	min-height: 100vh;
        }

        .header {
        	background-color: white;
        	border-bottom: 2px solid #f3f4f6;
        	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        }

        .header-container {
        	max-width: 1280px;
        	margin: 0 auto;
        	padding: 1.5rem 1rem;
        }

        .logo-wrapper {
        	display: flex;
        	align-items: center;
        	gap: 0.75rem;
        	justify-content: center;
        }

        .logo-text {
        	font-size: 2.5rem;
        	font-weight: 700;
        	color: rgb(249, 16, 71);
        	line-height: 1.2;
        	text-align: center;
        }

        .main-container {
        	max-width: 1500px;
        	margin: 0 auto;
        	padding: 2rem 1rem;
        }

        .page-title {
        	margin-bottom: 2rem;
					text-align: center;
        }

        .page-title h2 {
        	font-size: 2rem;
        	font-weight: 700;
        	color: #1f2937;
        	margin-bottom: 0.5rem;
        	line-height: 1.3;
        }

        .page-title p {
        	font-size: 1rem;
        	color: #6b7280;
        	line-height: 1.6;
        }

        a {
        	color: inherit;
        	text-decoration: none;
        	font-weight: 600;
        	cursor: pointer;
        }

        .custom-btn {
        	width:200px;
        	height: 40px;
        	padding: 10px 25px;
        	border: 2px solid #000;
        	font-family: 'Lato', sans-serif;
        	font-weight: bolder;
        	background: transparent;
        	cursor: pointer;
        	transition: all 0.3s ease;
        	position: relative;
        	display: inline-block;
        }

        .btn-5 {
        	background: #000;
        	color: #fff;
        	line-height: 42px;
        	padding: 0;
        	border: none;
        }

        .btn-5:hover {
        	background: transparent;
        	color: #000;
        	box-shadow:
        		-7px -7px 20px 0px #fff9,
        		-4px -4px 5px 0px #fff9,
        		7px 7px 20px 0px #0002,
        		4px 4px 5px 0px #0001;
        }

        .btn-5:before,
        .btn-5:after {
        	content: '';
        	position: absolute;
        	top: 0;
        	right: 0;
        	height: 2px;
        	width: 0;
        	background: #000;
        	transition: 400ms ease all;
        }

        .btn-5:after {
        	right: inherit;
        	top: inherit;
        	left: 0;
        	bottom: 0;
        }

        .btn-5:hover:before,
        .btn-5:hover:after {
        	width: 100%;
        	transition: 800ms ease all;
        }

        .category-tabs {
        	display: flex;
        	gap: 0.5rem;
        	margin-bottom: 2rem;
        	flex-wrap: wrap;
        }

        .category-tab {
        	padding: 0.75rem 1.5rem;
        	background-color: white;
        	border: 2px solid #e5e7eb;
        	border-radius: 8px;
        	cursor: pointer;
        	transition: all 0.2s;
        	font-size: 1rem;
        	color: #1f2937;
        	font-weight: bolder;
        }

        .category-tab:hover {
        	border-color: rgb(249, 16, 71);
        	color: rgb(249, 16, 71);
        }

        .category-tab.active {
        	background-color: rgb(249, 16, 71);
        	border-color: rgb(249, 16, 71);
        	color: white;
        }

        .content-grid {
        	display: grid;
        	grid-template-columns: 1fr;
        	gap: 1.5rem;
        }

        @media (min-width: 1024px) {
        	.main-container {
        		padding: 3rem 2rem;
        	}

        	.content-grid {
        		grid-template-columns: 1fr 1fr;
        	}
        }

        .faq-list {
        	display: flex;
        	flex-direction: column;
        	gap: 0.75rem;
        }

        .faq-item {
        	width: 100%;
        	display: flex;
        	align-items: center;
        	justify-content: space-between;
        	padding: 1rem;
        	border-radius: 8px;
        	border: 2px solid #e5e7eb;
        	background-color: white;
        	color: #1f2937;
        	cursor: pointer;
        	transition: all 0.2s;
        	text-align: left;
        	font-size: 1rem;
        }

        .faq-item:hover {
        	background-color: #f9fafb;
        }

        .faq-item.active {
        	background-color: rgb(249, 16, 71);
        	border-color: rgb(249, 16, 71);
        	color: white;
        }

        .faq-question {
        	flex: 1;
        }

        .faq-icon {
        	flex-shrink: 0;
        	margin-left: 1rem;
        	width: 20px;
        	height: 20px;
        }

        .right-panel {
        	position: relative;
        }

        @media (min-width: 1024px) {
        	.right-panel {
        		position: sticky;
        		top: 2rem;
        		height: fit-content;
        	}
        }

        .answer-box {
        	background-color: white;
        	border: 2px solid rgb(249, 16, 71);
        	border-radius: 8px;
        	padding: 1.5rem;
        	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        	display: none;
        }

        .answer-box.show {
        	display: block;
        }

        .answer-box h3 {
        	font-size: 1.5rem;
        	font-weight: 600;
        	color: rgb(249, 16, 71);
        	margin-bottom: 1rem;
        	line-height: 1.4;
        }

        .answer-box p {
        	font-size: 14px;
					font-weight: 500;
        	color: #374151;
        	line-height: 1.6;
        	margin-top: 2rem;
        	margin-bottom: 2rem;
        	background-color: rgb(255, 238, 238);
					font-family: "Noto Sans KR", sans-serif;
        }

        .requirements-box {
        	background-color: white;
        	border: 2px solid #e5e7eb;
        	border-radius: 8px;
        	padding: 1.5rem;
        }

        .requirements-box.hide {
        	display: none;
        }

        .requirements-box h3 {
        	font-size: 1.5rem;
        	font-weight: 600;
        	color: #1f2937;
        	margin-bottom: 1rem;
        	line-height: 1.4;
        }

        .requirements-list {
        	display: flex;
        	flex-direction: column;
        	gap: 0.5rem;
        }

        .requirement-item {
        	width: 100%;
        	text-align: left;
        	padding: 0.75rem 1rem;
        	background-color: white;
        	border: 2px solid #e5e7eb;
        	border-radius: 8px;
        	cursor: pointer;
        	transition: all 0.2s;
        	font-size: 1rem;
        	color: #1f2937;
        }

        .requirement-item:hover {
        	background-color: rgb(249, 16, 71);
        	border-color: rgb(249, 16, 71);
        	color: white;
        }

        .footer {
        	background-color: #333;
        	border-top: 2px solid #f3f4f6;
        	margin-top: 4rem;
        }

        .footer-container {
        	max-width: 1280px;
        	margin: 0 auto;
        	padding: 2rem 1rem;
        	text-align: center;
        	color: #eee;
        }

        .footer-container p {
        	font-size: 1rem;
        	line-height: 1.6;
        	font-size: small;
        }

        .footer-container p:first-child {
        	margin-bottom: 0.5rem;
        }