.download-page {
		width: min(100%, 1080px);
		margin: 0 auto;
		padding: 72px 24px 96px;
		color: #2e2e30;
		font-family: Arial, "Noto Sans JP", sans-serif;
		text-align: left;
	}

	.download-section + .download-section {
		margin-top: 72px;
	}

	.download-title {
		display: flex;
		align-items: center;
		gap: 16px;
		margin: 0 0 28px;
		font-size: 30px;
		font-weight: 500;
		letter-spacing: 0;
		color: #2e2e30;
	}

	.download-title svg {
		width: 38px;
		height: 38px;
		stroke: #4a4a4a;
		stroke-width: 2;
		fill: none;
	}

	.mobile-app-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 42px;
		max-width: 920px;
	}

	.mobile-app-card {
		border: 1px solid #b8d6ff;
		border-radius: 8px;
		padding: 50px 60px;
		background: #fff;
	}

	.mobile-app-head {
		display: grid;
		grid-template-columns: 64px 1fr;
		gap: 16px;
		align-items: center;
		margin-bottom: 22px;
	}

	.app-icon {
		position: relative;
		width: 56px;
		height: 56px;
		flex: 0 0 56px;
	}

	.app-icon-task {
		border-radius: 14px;
		background: #155eef;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
	}

	.app-icon-task::before {
		content: "";
		position: absolute;
		left: 12px;
		top: 12px;
		width: 28px;
		height: 28px;
		border-radius: 4px;
		background: #e8f1ff;
		box-shadow: 6px 4px 0 rgba(255, 255, 255, .55);
	}

	.app-icon-time {
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 0 0 1px #eef3ff;
	}

	.app-icon-time::before,
	.app-icon-time::after {
		content: "";
		position: absolute;
		left: 13px;
		top: 13px;
		width: 30px;
		height: 30px;
		border: 6px solid #1359c7;
		border-radius: 4px;
		transform: rotate(45deg);
	}

	.app-icon-time::after {
		left: 21px;
		top: 21px;
		width: 13px;
		height: 13px;
		border-width: 4px;
		border-color: #1d7df2;
		background: #fff;
	}

	.app-kicker {
		margin: 0 0 3px;
		font-size: 14px;
		line-height: 1.4;
		color: #2e2e30;
	}

	.app-name {
		margin: 0;
		color: #074ba9;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: .01em;
	}

	.app-description {
		margin: 0 0 28px;
		width: 335px;
		font-size: 16px;
		line-height: 1.75;
		color: #2e2e30;
	}

	.store-panel {
		background: #f8f8fb;
		border-radius: 8px;
		padding: 12px 18px;
		text-align: center;
	}

	.store-panel + .store-panel {
		margin-top: 16px;
	}

	.store-panel-title {
		margin: 0 0 8px;
		color: #004fb3;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
	}

	.store-row {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 14px;
	}

	.store-qr {
		width: 78px;
		height: 78px;
		object-fit: contain;
		flex: 0 0 auto;
	}

	.store-badge-link {
		display: block;
		min-width: 0;
	}

	.store-badge {
		display: block;
		width: 150px;
		max-width: 100%;
		height: auto;
	}

	.googleplay-badge {
		width: 170px;
	}

	.mobile-note {
		margin: 28px 0 0;
		max-width: 920px;
		font-size: 16px;
		line-height: 1.75;
		color: #2e2e30;
	}

	.desktop-actions {
		display: flex;
    flex-direction: row;
		flex-wrap: wrap;
    align-items: flex-start;
    gap: 42px;
    margin: 22px 0 34px;
	}

	.desktop-download-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
    width: 350px;
		min-height: 60px;
		padding: 14px 22px;
		border: 1px solid #0a4fb3;
		border-radius: 4px;
		background: #0056bf;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 4px rgba(0, 0, 0, .16);
		color: #fff;
		font-size: 24px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
	}

.desktop-download-btn + .desktop-download-btn {
    width: 266px;
}

	.desktop-download-btn:hover,
	.desktop-download-btn:focus {
		color: #fff;
		text-decoration: none;
		background: #074ba9;
	}

	.version-text {
		margin: 0 0 34px;
		color: #858585;
		font-size: 18px;
		font-weight: 700;
	}

	.desktop-copy {
		max-width: 1020px;
		margin: 0 0 18px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.9;
		color: #3e3e3e;
	}

	.desktop-copy a {
		color: #1684ff;
		text-decoration: none;
	}

	.desktop-copy a:hover,
	.desktop-copy a:focus {
		text-decoration: underline;
	}

	@media (max-width: 991px) {
		.mobile-app-grid {
			grid-template-columns: 1fr;
			gap: 24px;
		}
	}

	@media (max-width: 575px) {
		.download-page {
			padding: 44px 16px 72px;
		}

		.download-title {
			font-size: 26px;
		}

		.mobile-app-card {
			padding: 24px 16px;
		}

		.mobile-app-head {
			grid-template-columns: 56px 1fr;
			gap: 12px;
		}

		.app-name {
			font-size: 24px;
		}

		.store-panel {
			padding: 12px;
		}

		.store-row {
			gap: 10px;
		}

		.store-qr {
			width: 68px;
			height: 68px;
		}

		.store-badge {
			width: 135px;
		}

		.googleplay-badge {
			width: 148px;
		}

    .desktop-actions {
        flex-direction: column;
        gap: 28px;
        margin: 22px 0 28px;
		}

    .desktop-download-btn,
    .desktop-download-btn + .desktop-download-btn {
        max-width: 100%;
        font-size: 22px;
    }
	}

	@media (max-width: 768px) {
		.hero-image {
			min-height: 0 !important;
			padding-bottom: 0 !important;
		}
	}
