:root {
	--primary-color: #2c3e50;
	--secondary-color: #3498db;
	--success-color: #27ae60;
	--warning-color: #f1c40f;
	--danger-color: #e74c3c;
}

body {
	font-family: 'Segoe UI', system-ui, sans-serif;
	max-width: 1200px;
	margin: 40px auto;
	padding: 0 20px;
	background-color: #f8f9fa;
	color: #444;
}

.dashboard {
	display: grid;
	grid-gap: 25px;
}

.card {
	background: white;
	border-radius: 12px;
	padding: 25px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.05);
	transition: transform 0.2s;
}

.card:hover {
	transform: translateY(-2px);
}

.info-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.info-box {
	padding: 20px;
	background: #f8f9fa;
	border-radius: 8px;
	text-align: center;
}

.info-box h3 {
	color: var(--primary-color);
	margin: 0 0 10px;
	font-size: 1.1em;
}

.info-box p {
	margin: 0;
	font-size: 1.4em;
	font-weight: 600;
	color: var(--secondary-color);
}

.info-box.ua-info {
	grid-column: 1 / -1;
	word-wrap: break-word;
	text-align: left;
	padding: 20px;
	margin-top: 15px;
	background: #f8f9fa;
}

.info-box.ua-info p {
	font-size: 0.9em;
	color: #666;
	font-weight: normal;
	white-space: pre-wrap;
}

.feature-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 20px;
	margin: 8px 0;
	background: #f8f9fa;
	border-radius: 6px;
	transition: background 0.2s;
}

.feature-item:hover {
	background: #f1f3f5;
}

.feature-title {
	flex: 2;
	font-weight: 500;
}

.feature-status {
	flex: 1;
	text-align: center;
	font-weight: 600;
}

.feature-desc {
	flex: 3;
	color: #666;
	font-size: 0.9em;
}

.supported {
	color: var(--success-color);
}

.unsupported {
	color: var(--danger-color);
}

h2 {
	color: var(--primary-color);
	margin: 0 0 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid #eee;
}

.copyright {
	font-size: 0.8rem;
}

.copyright a {
	color: #3498db;
	text-decoration: none !important;
}

@media (max-width: 980px) {
	:root {
		font-size: 1.2rem;
	}

	.info-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.info-box.ua-info {
		grid-column: 1 / -1;
	}

	.feature-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.feature-title, 
            .feature-status,
            .feature-desc {
		width: 100%;
		margin: 2px 0;
		font-size: 1.8rem;
	}
}