.app-service-cta { padding: 48px 24px; }
.app-service-cta__inner { max-width: 1120px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.app-service-cta__summary { display: flex; align-items: center; gap: 24px; min-width: 0; text-align: left; }
.app-service-cta__logo { width: 104px; height: 104px; object-fit: contain; border-radius: 16px; flex-shrink: 0; }
.app-service-cta__summary h2 { font-size: 30px; line-height: 1.3; margin: 0 0 10px; color: #262626; }
.app-service-cta__summary p { font-size: 16px; line-height: 1.7; margin: 0; color: #666; max-width: 580px; }
.app-service-cta__inner > a { flex-shrink: 0; text-align: center; }
@media (max-width: 767px) {
	.app-service-cta { padding: 36px 24px; }
	.app-service-cta__inner { flex-direction: column; align-items: stretch; gap: 24px; }
	.app-service-cta__summary { gap: 16px; }
	.app-service-cta__logo { width: 80px; height: 80px; border-radius: 12px; }
	.app-service-cta__summary h2 { font-size: 25px; }
	.app-service-cta__inner > a { align-self: center; max-width: 100%; }
}