@media screen and (max-width: 768px) {
	.container {
		padding: 0 var(--spacing-md);
	}
	.nav-toggle {
		display: flex;
	}
	.nav-menu {
		position: fixed;
		left: -100%;
		top: 70px;
		flex-direction: column;
		background-color: var(--primary-white);
		width: 100%;
		text-align: center;
		transition: 0.3s;
		box-shadow: var(--box-shadow);
		padding: var(--spacing-lg) 0;
		gap: var(--spacing-md);
	}
	.nav-menu.active {
		left: 0;
	}
	.auth-buttons {
		flex-direction: column;
		width: 100%;
		gap: var(--spacing-sm);
	}
	.auth-buttons .btn {
		width: 200px;
		margin: 0 auto;
	}
	.hero-content h1 {
		font-size: 2.5rem;
	}
	.hero-buttons {
		flex-direction: column;
		align-items: center;
		gap: var(--spacing-sm);
	}
	.hero-buttons .btn {
		width: 250px;
	}
	.games-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}
	.game-card {
		padding: var(--spacing-md);
	}
	.virtual-currency ul {
		text-align: center;
	}
	.form-row {
		grid-template-columns: 1fr;
	}
	.form-container {
		padding: var(--spacing-md);
	}
	.footer-content {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.footer-section {
		margin-bottom: var(--spacing-lg);
	}
	.cookie-notice {
		flex-direction: column;
		gap: var(--spacing-sm);
		text-align: center;
		padding: var(--spacing-sm);
	}
	.cookie-notice p {
		margin-right: 0;
		margin-bottom: var(--spacing-sm);
	}
	.modal-content {
		width: 95%;
		padding: var(--spacing-lg);
	}
	.modal-buttons {
		flex-direction: column;
		gap: var(--spacing-sm);
	}
	.modal-buttons .btn {
		width: 100%;
	}
	.benefits-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}
	.benefit-card {
		padding: var(--spacing-md);
	}
	.benefit-icon {
		font-size: 2.5rem;
	}
	.security-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}
	.security-card {
		padding: var(--spacing-md);
	}
	.security-icon {
		font-size: 2rem;
	}
	.highlight-card {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-md);
		padding: var(--spacing-lg);
	}
	.highlight-icon {
		font-size: 2.5rem;
	}
	.section-subtitle {
		font-size: var(--font-size-base);
		padding: 0 var(--spacing-sm);
	}
}
@media screen and (max-width: 480px) {
	.container {
		padding: 0 var(--spacing-sm);
	}
	.hero {
		padding: var(--spacing-lg) 0;
	}
	.hero-content h1 {
		font-size: 2rem;
	}
	.hero-content p {
		font-size: var(--font-size-base);
	}
	.hero-buttons .btn {
		width: 100%;
		font-size: var(--font-size-base);
	}
	.games-grid {
		gap: var(--spacing-sm);
	}
	.game-card {
		padding: var(--spacing-sm);
	}
	.game-card h3 {
		font-size: var(--font-size-large);
	}
	.virtual-currency {
		padding: var(--spacing-lg) 0;
	}
	.virtual-currency h2 {
		font-size: var(--font-size-xl);
	}
	.form-container {
		padding: var(--spacing-sm);
	}
	.form-group {
		margin-bottom: var(--spacing-sm);
	}
	.form-group input,
	.form-group select,
	.form-group textarea {
		padding: var(--spacing-xs);
	}
	.btn {
		padding: var(--spacing-xs) var(--spacing-sm);
		font-size: var(--font-size-small);
	}
	.btn-large {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: var(--font-size-base);
	}
	.footer {
		padding: var(--spacing-lg) 0;
	}
	.footer-content {
		gap: var(--spacing-md);
	}
	.footer-section {
		margin-bottom: var(--spacing-md);
	}
	.footer-section h3,
	.footer-section h4 {
		font-size: var(--font-size-large);
	}
	.age-banner-top,
	.age-banner-bottom {
		font-size: 0.75rem;
		padding: var(--spacing-xs);
	}
	.responsible-banner {
		padding: var(--spacing-xs) 0;
	}
	.responsible-banner .container {
		flex-direction: column;
		gap: var(--spacing-xs);
	}
	.modal-content {
		padding: var(--spacing-md);
	}
	.modal-content h2 {
		font-size: var(--font-size-xl);
	}
	.benefits-grid {
		gap: var(--spacing-sm);
	}
	.benefit-card {
		padding: var(--spacing-sm);
	}
	.benefit-card h3 {
		font-size: var(--font-size-large);
	}
	.benefit-icon {
		font-size: 2rem;
	}
	.security-card {
		padding: var(--spacing-sm);
	}
	.security-card h3 {
		font-size: var(--font-size-base);
	}
	.highlight-card {
		padding: var(--spacing-md);
	}
	.highlight-content h3 {
		font-size: var(--font-size-large);
	}
}
@media screen and (min-width: 1200px) {
	.container {
		max-width: 1400px;
	}
	.hero-content h1 {
		font-size: 3.5rem;
	}
	.games-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.footer-content {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width: 768px) {
	.testimonials-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}
	.testimonial-card {
		padding: var(--spacing-md);
	}
	.testimonial-avatar {
		width: 50px;
		height: 50px;
		font-size: 2rem;
	}
	.testimonial-header {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-xs);
	}
	.testimonial-rating {
		margin-left: 0;
	}
	.testimonials-stats {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
		padding: var(--spacing-md);
	}
	.stat-item {
		padding: var(--spacing-sm);
	}
	.stat-number {
		font-size: var(--font-size-2xl);
	}
	.faq-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}
	.faq-card {
		padding: var(--spacing-md);
	}
	.faq-icon {
		font-size: 2.5rem;
	}
	.faq-cta {
		padding: var(--spacing-lg);
	}
	.faq-buttons {
		flex-direction: column;
		align-items: center;
	}
	.faq-cta .btn {
		width: 100%;
		max-width: 250px;
	}
}
@media screen and (max-width: 480px) {
	.testimonial-card {
		padding: var(--spacing-sm);
	}
	.testimonial-avatar {
		width: 40px;
		height: 40px;
		font-size: 1.5rem;
	}
	.testimonial-text {
		font-size: var(--font-size-base);
	}
	.testimonials-stats {
		padding: var(--spacing-sm);
	}
	.stat-number {
		font-size: var(--font-size-xl);
	}
	.stat-label {
		font-size: var(--font-size-base);
	}
	.faq-card {
		padding: var(--spacing-sm);
	}
	.faq-card h3 {
		font-size: var(--font-size-large);
	}
	.faq-icon {
		font-size: 2rem;
	}
	.faq-cta {
		padding: var(--spacing-md);
	}
	.faq-cta h3 {
		font-size: var(--font-size-xl);
	}
	.faq-cta p {
		font-size: var(--font-size-base);
	}
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.game-card:hover,
	.benefit-card:hover,
	.security-card:hover,
	.testimonial-card:hover,
	.faq-card:hover {
		transform: none;
	}
}
@media (prefers-color-scheme: dark) {
	:root {
		--primary-white: #1a1a1a;
		--secondary-white: #2d2d2d;
		--light-gray: #333;
		--medium-gray: #555;
		--dark-gray: #ccc;
		--text-dark: #f0f0f0;
	}
	.game-card,
	.modal-content,
	.nav-menu {
		background-color: var(--secondary-white);
		color: var(--text-dark);
	}
	.header {
		background-color: var(--primary-white);
		border-bottom-color: var(--medium-gray);
	}
}
@media (max-height: 600px) {
	.hero {
		padding: var(--spacing-md) 0;
	}
	.modal-content {
		max-height: 80vh;
		overflow-y: auto;
	}
}
@media print {
	.header,
	.footer,
	.age-banner-top,
	.age-banner-bottom,
	.responsible-banner,
	.cookie-notice,
	.modal {
		display: none !important;
	}
	.hero {
		background: none !important;
		color: var(--text-dark) !important;
	}
	.game-card {
		border: 1px solid var(--medium-gray) !important;
		box-shadow: none !important;
	}
}
