.buy-hero {
			max-width: 860px;
			margin: 0 auto;
			text-align: center;
		}

		.buy-hero .hero-subtitle {
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}

		.download-intro {
			font-size: 0.95rem;
			color: var(--color-text-soft);
			margin: 4px 0 20px;
		}

		.download-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 20px;
		}

		@media (max-width: 900px) {
			.download-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (max-width: 600px) {
			.download-grid {
				grid-template-columns: minmax(0, 1fr);
			}
		}

		.download-card {
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;
			gap: 14px;
			padding: 28px 24px;
		}

		.store-icon {
			width: 48px;
			height: 48px;
			border-radius: 14px;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 1.6rem;
		}

		.store-icon-android {
			background: linear-gradient(135deg, rgba(61, 220, 132, 0.25), rgba(15, 23, 42, 0.9));
			border: 1px solid rgba(61, 220, 132, 0.4);
		}

		.store-icon-apple {
			background: linear-gradient(135deg, rgba(148, 163, 184, 0.25), rgba(15, 23, 42, 0.9));
			border: 1px solid rgba(148, 163, 184, 0.4);
		}

		.store-icon-microsoft {
			background: linear-gradient(135deg, rgba(0, 120, 212, 0.25), rgba(15, 23, 42, 0.9));
			border: 1px solid rgba(0, 120, 212, 0.4);
		}

		.download-card h3 {
			margin: 0;
			font-size: 1.1rem;
		}

		.qr-wrapper {
			background: #ffffff;
			border-radius: 14px;
			padding: 10px;
			box-shadow: 0 0 30px rgba(14, 165, 233, 0.25);
			line-height: 0;
		}

		.qr-wrapper img {
			width: 160px;
			height: 160px;
			display: block;
			border-radius: 6px;
		}

		.store-badge-link {
			display: block;
			border-radius: 10px;
			overflow: hidden;
			opacity: 0.9;
			transition: opacity 0.2s, transform 0.2s;
		}

		.store-badge-link:hover {
			opacity: 1;
			transform: scale(1.03);
		}

		.store-badge-link img {
			height: 52px;
			display: block;
		}

		.store-soon {
			font-size: 0.78rem;
			color: #8df5ff;
			border: 1px solid rgba(34, 211, 238, 0.4);
			border-radius: 999px;
			padding: 4px 12px;
			background: rgba(34, 211, 238, 0.08);
		}
