* { margin: 0; padding: 0; box-sizing: border-box; }
		body {
			font-family: 'Inter', sans-serif;
			background: #0a0a0f;
			color: white;
			min-height: 100vh;
		}
		.animated-bg {
			position: fixed;
			top: 0; left: 0; right: 0; bottom: 0;
			background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);
			z-index: -2;
		}
		.btn {
			padding: 0.75rem 1.5rem;
			border-radius: 0.75rem;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s;
			border: none;
			text-decoration: none;
			display: inline-block;
		}
		.btn-primary {
			background: linear-gradient(135deg, #b98532 0%, #e0b94f 100%);
			color: white;
		}
		.btn-primary:hover {
			transform: translateY(-2px);
			box-shadow: 0 8px 32px rgba(212, 168, 67, 0.26);
		}
		.btn-secondary {
			background: rgba(255, 255, 255, 0.1);
			color: white;
		}
		.btn-secondary:hover { background: rgba(255, 255, 255, 0.15); }
		.faq-main { padding: 6.5rem 0 3rem; }
		.container { max-width: 900px; margin: 0 auto; padding: 0 2rem; }
		.page-header {
			text-align: center;
			margin-bottom: 3rem;
		}
		.page-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; }
		.page-subtitle { color: #A1A1AA; font-size: 1.125rem; }
		.search-box {
			max-width: 600px;
			margin: 0 auto 3rem;
			position: relative;
		}
		.search-input {
			width: 100%;
			padding: 1rem 1.5rem;
			padding-right: 4rem;
			background: rgba(255, 255, 255, 0.05);
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 1rem;
			color: white;
			font-size: 1rem;
		}
		.search-input:focus { outline: none; border-color: #d4a843; }
		.search-icon {
			position: absolute;
			right: 1rem;
			top: 50%;
			transform: translateY(-50%);
			color: #A1A1AA;
		}
		.faq-section { margin-bottom: 3rem; }
		.section-title {
			font-size: 1.5rem;
			font-weight: 600;
			margin-bottom: 1.5rem;
			display: flex;
			align-items: center;
			gap: 0.75rem;
		}
		.faq-item {
			margin-bottom: 1rem;
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 1rem;
			overflow: hidden;
			background: rgba(255, 255, 255, 0.02);
		}
		.faq-question {
			width: 100%;
			padding: 1.25rem 1.5rem;
			background: transparent;
			border: none;
			color: white;
			font-size: 1rem;
			font-weight: 500;
			text-align: left;
			cursor: pointer;
			display: flex;
			justify-content: space-between;
			align-items: center;
			transition: all 0.3s;
		}
		.faq-question:hover { background: rgba(255, 255, 255, 0.05); }
		.faq-question::after {
			content: '+';
			font-size: 1.5rem;
			color: #d4a843; 
			transition: transform 0.3s;
		}
		.faq-item.active .faq-question::after {
			content: '−';
			transform: rotate(180deg);
		}
		.faq-answer {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.3s ease;
			padding: 0 1.5rem;
		}
		.faq-item.active .faq-answer {
			max-height: 500px;
			padding: 0 1.5rem 1.25rem;
		}
		.faq-answer p {
			color: #A1A1AA;
			line-height: 1.8;
		}
		.contact-card {
			text-align: center;
			padding: 3rem 2rem;
			margin-top: 3rem;
		}
		.contact-card h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }
		.contact-card p { color: #A1A1AA; margin-bottom: 1.5rem; }
		.glass-card {
			background: rgba(255, 255, 255, 0.03);
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 1.5rem;
			backdrop-filter: blur(20px);
		}
		@media (max-width: 640px) {
			.faq-main { padding-top: 5.75rem; }
			.container { padding: 0 1rem; }
			.page-title { font-size: 2rem; }
			.contact-card { padding: 2rem 1.25rem; }
		}
